ts 中 any + unknow

发布时间:2026/7/16 20:59:35
ts 中 any + unknow 好久没关注前端了现在看了以下ts3发现多了一种数据类型unkonw。想搞清楚any 与 unkonw的区别。以后用any的地方建议先用 unkonwunkonw类型的只能赋值 unkonw 和 any类型的变量。let uncertain: unknown Hello!; let notSure: any uncertain; let aa: number uncertain; // 这个会报错此方式ts无法检测错误但是运行时会报错const number: unknown 15; (number as string).toLowerCase();所以需要进一步缩小变量类型需要使用typeofconst dogName getDogName(); if (typeof dogName string) { console.log(dogName.toLowerCase()); }instanceoftype getAnimal () unknown; const dog getAnimal(); if (dog instanceof Dog) { console.log(dog.name.toLowerCase()); }