關於angular中 object類型和any類型的區別

any類型是十分有用的,它允許你在編譯時可選擇地包含或移除類型檢查。 你可能認爲 Object有相似的作用,就像它在其它語言中那樣。 但是 Object類型的變量只是允許你給它賦任意值 - 但是卻不能夠在它上面調用任意的方法,即便它真的有這些方法

let notSure: any = 4;
notSure.ifItExists(); // okay, ifItExists might exist at runtime
notSure.toFixed(); // okay, toFixed exists (but the compiler doesn't check)

let prettySure: Object = 4;
prettySure.toFixed(); // Error: Property 'toFixed' doesn't exist on type 'Object'.

這個涉及到typescript的特性,所以 如果你定義的是個object 明明有一些方法 但是卻不能夠在它上面調用這些方法, 所以這時候可以使用any類型來代替。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章