1
type any = string | number | object | boolean | 

Unknown 有一次类型断言的机会

1
2
3
4
5
6
7
8
9
10

type A = unknown
const a: A = 1
// a.toFixed(2) -- error
;(a as number).toFixed(2)

type B = any
const b: B = 1
b.toFixed(2)

any 则可以随意用。


never 最小集合

1
2
type A = string & number;

会放在条件语句的补充类型,使用不到。