字数
288 字
阅读时间
2 分钟
入门: 还不会 TS? 带你 TypeScript 快速入门 - 掘金
全面: 一份不可多得的 TS 学习指南(1.8W 字) - 掘金
特殊类型
字面量
tuple
tuple 元组类型(数组的一种):
javascript
let tuple1: [string, boolean] = ['测试', true]any、unknow 和 void
类型断言类型守卫
- 使用
as或者<>来断言 - 使用
typoef、instanceof、in实现类型守卫
区别于断言,类型守卫更强调的是 类型收缩 的作用
联合类型和交叉类型
ts
type unionType = string | number
const dog: unionType = 'kit'
const cat: unionType = 12
type crossType = { name: string } & { age: number }
const person: crossType = {
name: 'jie',
age: 20
}对类的扩展
变量访问修饰符
public、private 和 protected
static 和 readonly
readonly 定义在 static 之前
抽象类和 extends 关键字
抽象类区别于接口,接口可以实现 多继承一
声明关键字
enum
两种 value 获取方式
- 做常数集使用
type
为类型指定别名