1、类型别名
// type aliase
// 普通写法
let sum: (x: number, y: number) => number
const result = sun(1, 2)
// 类型别名写法
type PlusType = (x: number, y: number) => number
let sum2: PlusType
const result2 = sun2(1, 2)
2、字面量
const str: 'name' = 'name'
const number: 1 = 1
type Directions = 'Up' | 'Down' | 'Left' | 'Right'
let toWhere: Directions = 'left'
3、交叉类型
interface IName {
name: string
}
type IPerson = IName & {age: number}
let person: IPerson = {name: '123', age: 123}
4、声明文件
当使用第三方库的时候 直接在TS中引用会报错 可以用declare申明
// declare写法 比如引入jQuery
declare var jQuery: (selector: string) => any;
一般declare声明会统一写在一个 .d.ts 文件