今天是我参加「第四届青训营」笔记创作活动的第11天。
TS的特性
TS的特性: JS是动态类型检查,是弱类型语言; 相比之下,TS与JS的不同点在于,TS是静态类型检查。
静态类型:
- 可读性增强: 基于语法解析TSDoc, ide增强
- 可维护性增强: 在编译阶段暴露大部分错误 => 这意味着:多人合作的大型项目中,获得更好的稳定性和开发效率
TS是JS的超集:
- TS包含并兼容所有JS特性,支持JS与TS共存
- 支持渐进式的引入和升级
基本语法
基础数据类型
对象类型
函数类型
函数重载
数组类型
TypeScript补充类型
Typescript泛型
类型别名 & 类型断言
字符串/数字 字面量
高级类型 (case, solution, evolution)
联合/交叉类型
类型保护与类型守卫
高级类型
函数返回值类型
Typescript在工程中的使用
使用TSC编译
- 安装Node与npm
- 配置tsconfig.js文件
- 使用tsc运行编译得到js文件