这是我参与「第四届青训营」笔记创作活动的的第8天
现在TypeScript已经被越来越多的人使用,而且react和vue等优秀的前端都支持了TS,我们有必要一起去入门了解一下啦!
为什么、什么是TypeScipt
JS:
- 动态类型:在执行阶段才确定一个类型的匹配
- 弱类型语言:类型转换
TS:
- 静态类型:提前确定类型匹配
- 弱类型语言:类型转换
TS特点:
- 可读性增强:基于语法解析TSDoc,ide增强
- 可维护性增强:在编译阶段暴露大部分错误
=>多人合作的大型项目中,获得更好的稳定性和开发效率
JS的超集:
- 包含于兼容所有js特性,支持共存
- 支持渐进式引入与升级
基本语法
基础数据类型
对象类型
函数类型
函数重载
数组类型
TypeScript补充类型
TypeScript泛型
类型别名&类型断言
字符串/数字 字面量
高级类型
玩出花哈哈哈
联合/交叉类型
类型保护与类型守卫
高级类型
函数返回值类型
工程应用
浏览器Web
- 配置Webpack loader相关配置
- 配置rsconfig.js文件
- 运行webpack启动/打包
- loader处理ts文件时,会进行编译与类型检查
Node.Js
使用TSC编译
- 安装Node与npm
- 配置tsconfig.js文件
- 使用npm安装tsc
- 使用tsc运行编译得到js文件