5
A
回答
0
我一直把它理解爲Object
引用JavaScript對象類型。通常用作{}
或有時new Object
。
我相信它們是等同的。
3
在TypeScript的上下文中,沒有實際的區別,但存在語義差異。 Object
的所有成員都隱含在全部對象上。
{}
意味着沒有它自己的成員。 {}仍然擁有Object
的所有成員。所以它們在TypeScript中可以互換。
// Extend ALL objects
interface Object{
baz:number;
}
var foo:{} = {};
var bar:Object = {};
foo.baz = 123;
bar.baz = 123;
個人而言,我還沒有過聲明一個變量是其中之一。也許你應該使用any
這是一種兼容的一切。
-1
由於類型註釋,{}
和Object
都指向相同的類型,空對象類型。然而,{}
也可以用作文字的對象,相當於new Object
。
相關問題
- 1. 對象類型和字典類型的映射對象有什麼區別
- 2. 類,對象,實體:有什麼區別?
- 3. 類型T和對象有什麼區別?
- 4. typeof和當比較對象類型時有什麼區別?
- 5. 對象,*和沒有類型之間的區別是什麼?
- 6. 在oracle中嵌套表和對象類型有什麼區別?
- 7. 對象和引用有什麼區別?
- 8. 對象和實例有什麼區別?
- 9. 「WSH」和「WScript」對象有什麼區別?
- 10. 對象和變量有什麼區別?
- 11. Javascript對象和JSON對象有什麼區別
- 12. HttpSession對象和HttpContext對象有什麼區別?
- 13. ,對象和指向對象的指針有什麼區別?
- 14. java中的對象和對象有什麼區別
- 15. UML中的引用對象和值對象有什麼區別?
- 16. 全局對象和頭部全局對象有什麼區別?
- 17. _EPROCESS對象和_KPROCESS對象之間有什麼區別
- 18. Singleton對象和sessionfactory單例對象之間有什麼區別
- 19. 數據模型和對象模型有什麼區別?
- 20. Ember.js:對象模型和模型有什麼區別?
- 21. Flex 4中mx/fx/s對象類型有什麼區別?
- 22. 這兩個PHP對象實例化類型有什麼區別?
- 23. 在JavaScript中,對象和命名空間有什麼區別?
- 24. 對象和非對象類型之間的區別。
- 25. 2個JavaScript對象有什麼區別?
- 26. 數組與對象有什麼區別?
- 27. Javascript對象構造:有什麼區別?
- 28. 將原型設置爲對象和函數有什麼區別?
- 29. Python中的對象和類有什麼區別
- 30. C#中的對象和類之間有什麼區別?
謝謝!你有什麼參考來證實這一點? – Sam
有趣的是,您使用'any'而不是'Object'或'{}'。我可以理解,不使用'{}',因爲它看起來很有趣,它的語義看起來並不普遍有用。但是,例如,如果我期望提供一組名稱 - 值對作爲對象,則我發現使用'Object'更具可讀性。在這種情況下使用'any'對我來說可讀性較差,因爲從可讀性的角度來看,這意味着傳入'number'或其他原語是可以的。 – Sam
如果您使用「{}」或「對象」,例如'foo:Object'你不能做'foo.yourProperty = 123'。 – basarat