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