1、类型别名

  1. // type aliase
  2. // 普通写法
  3. let sum: (x: number, y: number) => number
  4. const result = sun(1, 2)
  5. // 类型别名写法
  6. type PlusType = (x: number, y: number) => number
  7. let sum2: PlusType
  8. const result2 = sun2(1, 2)

2、字面量

  1. const str: 'name' = 'name'
  2. const number: 1 = 1
  3. type Directions = 'Up' | 'Down' | 'Left' | 'Right'
  4. let toWhere: Directions = 'left'

3、交叉类型

  1. interface IName {
  2. name: string
  3. }
  4. type IPerson = IName & {age: number}
  5. let person: IPerson = {name: '123', age: 123}

4、声明文件

当使用第三方库的时候 直接在TS中引用会报错 可以用declare申明

  1. // declare写法 比如引入jQuery
  2. declare var jQuery: (selector: string) => any;

一般declare声明会统一写在一个 .d.ts 文件