- 类型推断
let str = 'hi'
自动识别 str 为 string - 类型注解
let str: string
str = 'hi'
let arr = [1,2,3]
let num = arr.find(number => number > 2) as number
let i = num * 5
- 联合类型
let v1: string | null | undefined
let v2: 1 | 2 | 3 = 5 // error
限定具体数值 - 数组、元组、枚举
let arr1: number[] = [1,2,3]
let arr2: Array<number> = [1,2,3]
let t1: [number,string,number?] = [1,'a']
enum MyEnum{
A,
B,
C
}
console.log(MyEnum.B)
function MyFunc(a:number, b?:string, ...rest :number[]): number | void {
return;
}
interface Obj {
name: string,
age:number
}
const one : Obj = {
name : 'Hu',
age : 22,
}
type MyUsrName = string | number
let usrName : MyUsrName = 'Hu'
function MyFunc<T>(a: T, b: T) : T[]{
return [a,b]
}