这是我参与「第四届青训营 」笔记创作活动的第6天
1.什么是TypeScript
- JS:动态类型,弱语言类型
- TS:静态类型,弱语言类型
静态类型
- 可读性增强:基于语法解析TSDoc,ide增强
- 可维护性增强:在编译阶段暴露大部分错误=>多人合作的大型项目中,获得更好的稳定性和开发效率
JS的超集
- 包含于兼容所有JS特性,支持共存
- 支持渐进式引入与升级
编辑器推荐 VSCode
基本语法
基础数据类型
对象类型
函数类型
函数重载
数组类型
Typescript补充类型
Typescript泛型
类型别名&类型断言
字符串/数字 字面量
3.高级类型
联合/交叉类型
- 联合类型:IA | IB;联合类型表示一个值可以是几种类型之一
- 交叉类型:IA & IB;多种类型叠加到一起成为一种类型,它包含了所需的所有类型的特性
类型保护与类型守卫
高级类型
实现返回值类型
4.工程应用
web
webpack
- 配置webpack loader相关配置
- 配置tsconfig.js相关文件
- 运行webpack启动/打包
- loader处理ts文件时,会进行编译与类型检查
相关loader
- awesome-typescript-loader
- babel-loader
Node
使用TSC编译
- 安装Node与npm
- 配置tsconfig.js文件
- 使用npm安装tsc
- 使用tsc运行编译得到js文件