let x = 1let z = '2'x = z //錯誤上面的報錯是因為 x 被推斷為 number , 而 z 被推斷為 string , 所以賦值失敗但是為什么下列代碼能賦值成功?let x = nullx = 1為什么下列代碼賦值失敗?let b: null = nullb = 1 // 錯誤同樣的情況 undefined 也有。這是因為 typescript 編譯器把 undefined 和 null 都推斷成 any 類型了嗎?
Null與Undefined的類型推斷問題
一只名叫tom的貓
2019-03-12 19:39:15