Appearance
16.unknown
一.unknown类型
unknown类型,任何类型都可以赋值为unknown类型。 它是 any 类型对应的安全类型
ts
let unknown:unknown;
unknown = 'zf';
unknown = 11;不能访问unknown类型上的属性,不能作为函数、类来使用
联合类型中的
unknowntstype UnionUnknown = unknown | null | string | number联合类型与
unknown都是unknown类型交叉类型中的
unknowntstype inter = unknown & null交叉类型与
unknown都是其他类型
二.unknown特性
never是unknown的子类型
tstype isNever = never extends unknown ? true : false;=keyof unknown 是never
tstype key = keyof unknown;1
unknown类型不能被遍历
tstype IMap<T> = { [P in keyof T]:number } type t = IMap<unknown>;
unknown类型不能和number类型进行
+运算,可以用于等或不等操作