这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天
本堂课重点(不熟悉)内容:
TypeScript
推荐Visual Studio Cdoe
弱类型语言
TypeScript基础语法
基础数据类型
- 基本属性
- 自建属性
区别好只读属性、可选属性、任意属性
- 函数类型
- 函数重载
- 数组类型
6. Typescript补充类型
7. Typescript泛型
- 类型别名 & 类型断言
- 字符串/数字 字面量
高级类型
case、solution、evolution
- 联合类型:一个值是几种类型之一
- 交叉类型:多种类型叠加到一起 成为一种类型,包含所需所有特性
- 类型守卫:当两个类型没有重合点时需要
- 函数返回值类型
- extednds
- infer
工程应用
webpack
- 配置webapack loader相关配置
- 配置tsconfig.js文件
- 运行webpack启动 /打包
- loader处理ts文件时,会进行编译与类型检查
- 使用TSC编译
- 安装Node与npm
- 配置tsconfigjs文件
- 使用npm安装tsc
- 使用tsc运行编译得到js文件
详细知识点介绍:
- 动态类型在执行时才做类型匹配,检验 静态类型在编译时进行
- TypeScrpipt:
- 静态类型:(多人合作的大型项目,获得更好的稳定性和开发效率)
- 可读性增强:基于语法解析TSDoc,ide增强
- 可维护性增强:编译阶段暴露大部分错误
- JS的超集:
- 包含、兼容所有Js特性,支持共存
- 支持渐进式引入和升级
- 静态类型:(多人合作的大型项目,获得更好的稳定性和开发效率)
引用参考:
PPT: