Skip to content
字数
288 字
阅读时间
2 分钟

入门: 还不会 TS? 带你 TypeScript 快速入门 - 掘金

全面: 一份不可多得的 TS 学习指南(1.8W 字) - 掘金

进阶: 环境声明 | 深入理解 TypeScript

特殊类型

字面量

tuple

tuple 元组类型(数组的一种):

javascript
let tuple1: [string, boolean] = ['测试'true]

any、unknow 和 void

类型断言类型守卫

  • 使用 as 或者 <> 来断言
  • 使用 typoefinstanceofin 实现类型守卫

区别于断言,类型守卫更强调的是 类型收缩 的作用

联合类型和交叉类型

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

为类型指定别名

贡献者

The avatar of contributor named as jiechen jiechen

页面历史

撰写