这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天
一、本堂课重点内容:
- Typescript 基础语法
- Typescript 高级类型讲解及实例
- Typescript 工程应用介绍
二、详细知识点介绍:
- Typescript 基础语法
- 课程是通过将JavaScript与TypeScript同义代码对比进行TypeScript语言的学习的,包括:
- 基础数据类型:TypeScript支持与JavaScript几乎相同的数据类型,此外还提供了诸如枚举类型等其他类型方便我们使用
- 对象类型
- 函数类型:TypeScript为JavaScript函数添加了额外的功能,包括推断类型、可选/默认参数等等
- 数组类型
- 泛型:比如引用类型变量T,它是一种特殊的变量,只用于表示类型而不是值,当函数的输入与输出都是类型T时可以代表传入的类型与返回的类型应该是相同的,而使用any作为类型则不能表示这个信息
- 枚举类型:TypeScript支持数字的和基于字符串的枚举,这一点区别于JavaScript(无枚举)
- Typescript 高级类型讲解及实例
- 第二部分通过结合实例讲解TypeScript高级类型,包括:
- 联合/交叉类型:交叉类型是将多个类型合并为一个类型。联合类型与交叉类型很有关联,在我的理解中更像是或的关系,表示一个值可以是几种类型之一
- 类型保护与类型守卫:类型保护就是一些表达式,它们会在运行时检查以确保在某个作用域里的类型。一般可以由用户自定义的函数实现
- 函数返回值类型
- Typescript 工程应用介绍
- 简单介绍了Webpack和Nodejs
三、个人思考和总结:
- 今天介绍的TypeScript对我来说是新的领域了,学起来有些吃力,参考课程资料中提到的,还需要在课后对文档及特性做复习。