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