这是我参与「第四届青训营 」笔记创作活动的第10天
一、TypeScript发展历史
- 2012-10:微软发布了TypeScript第一个版本(0.8)
- 2014-10:Angular发布了基于TypeScript的2.0版本
- 2015-04:微软发布了Visual Studio Code
- 2016-05:@type/react发布,TypeScript可开发react
- 2020-09:Vue发布了3.0版本,官方支持TypeScript
- 2021-11:V4.5版本发布
为什么要使用TypeScript? JavaScript与TypeScript区别? JS 动态类型、弱类型语言 即执行阶段才确定匹配,即边编译边执行 弱类型语言特征:类型转换 即数字1和字符串1相加可以通过,而在强类型语言中不会相加 TS 静态类型、弱类型语言 会提前进行匹配,例如Python、Java,先编译在执行
- 静态类型
- 可读性强:基于语法解析TSDoc,Ide增强
- 可维护性强:在编译阶段暴露大部分错误
- 多人合作的大型项目中,获得更好的稳定性的开发效率
JS的超集
- 包含于建嵘所有JS特性,支持共存
- 支持渐进式引入与升级
二、基本语法 基础数据类型
对象类型
函数类型
函数重载
数组类型
Typescript补充类型
Typescript泛型