1 泛型就像函数 1 2 3 4 5 const fn = (a, b) => a + b const result = fn(1, 2) // 3 type F<A, B> = A | B type Result = F<string, number> // string | number 函数的本质:推后执行的、部分待定的代码段 泛型的本质:
顶类型 unknown 所有类型的集合 任何值都可以赋给unknown类型 1 2 3 let a: unknown let b: string = '1' a = b 底类型 never 可以被赋给任何类型 1 2 3 let a: never = undefined as never let b: string = '1'
1 JS与TS的数据类型 JS(8种) number boolean string bigint symbol null undefined object (含Array Function Date..) TS JS 8种 void never enum unknown any 自定义类型interface type(type严格来讲