TypeScript
· 阅读需 3 分钟
语言类型
静态类型:编译阶段确定变量类型 (C++)
- 类型检查极度严格
- 立即发现错误
- 运行时性能好
- 自文档化
动态类型:执行阶段确定变量类型(JS)
- 类型检查宽松
- bug 可能隐藏数月甚至数年
- 运行时性能差
- 可读性差
动态类型语言支持者:
性能可以改善(V8)、语 言的灵活性更加重要
隐藏的错误可通过单元测试发现
文档可以通过工具生成
TS基本使用
## 全局安装 typescript
npm install typescript -g
即可在全局使用 tsc 命令
## 初始化 tsconfig.json 文件
tsc --init
## 编译指定文件
tsc <path/to/your/js/file>
e.g. tsc ./src/index.js
数据类型
ES6
- Boolean
- Number
- String
- Array
- Function
- Object
- Symbol
- undefined
- null
Typescript 数据类型
在 ES6 基础上补充了
- void
- any
- never
- 元组 限定数组个数和数组类型
- 枚举
- 高级类型