1、类型别名
// type aliase// 普通写法let sum: (x: number, y: number) => numberconst result = sun(1, 2)// 类型别名写法type PlusType = (x: number, y: number) => numberlet sum2: PlusTypeconst result2 = sun2(1, 2)
2、字面量
const str: 'name' = 'name'const number: 1 = 1type 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写法 比如引入jQuerydeclare var jQuery: (selector: string) => any;
一般declare声明会统一写在一个 .d.ts 文件
