TypeScript 里 object 和 Object 的区别
生活随笔
收集整理的這篇文章主要介紹了
TypeScript 里 object 和 Object 的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這兩個概念及其容易混淆。
特殊類型對象 object 指的是任何非原始值(字符串、數字、布爾值、符號、空值或未定義)。 這不同于空對象類型{},也不同于全局類型 Object。 你很可能永遠不會使用 Object.
object 不是 Object。 始終使用 object!
因此下列第4行代碼會報錯,因為 object 指的是任何非原始值,而 ‘1’ 是字符串值,是 TypeScript 的原始值類型。
請注意,在 JavaScript 中,函數值是對象:它們具有屬性,在其原型鏈中有 Object.prototype,是對象的 instanceof,您可以對它們調用 Object.keys,等等。 因此,函數類型被認為是 TypeScript 中的對象。
所以,下列代碼也 ok:
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的TypeScript 里 object 和 Object 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TypeScript 里的 unknow
- 下一篇: 详细解读DialogFragment