ForeveHG / Frontend-Daily-Interview

学习,尝试回答一些前端面试题
1 stars 0 forks source link

97. TS中any和unknown的区别? #98

Open ForeveHG opened 2 years ago

ForeveHG commented 2 years ago

在ts中,any和unknown都可以代表任意值,但unknown更安全,因为用unknown类型做任何操作ts都认为不合法,需要进行进一步的类型判断,而any则是任何操作都合法

function f1(a: any) {
  a.b(); // OK
}
function f2(a: unknown) {
  a.b(); // Object is of type 'unknown'.
}