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類型來代替。