什么是TypeScript中的“对象文字”?
我看到在 TypeScript 中经常使用术语“对象文字”(例如,请参阅此答案)-“对象文字”实际上是什么意思,它与“对象”有何不同?
下面是官方文档中的一些相关文档:
对象类型
在 JavaScript 中,我们分组和传递数据的基本方式是通过对象。在 TypeScript 中,我们通过对象类型来表示它们。
文字类型
除了一般类型的字符串和数字外,我们还可以在类型位置引用特定的字符串和数字。
所以我理解文字类型的概念,当我们指的是字符串或数字时,你在谈论更窄的特定值。例如,"bob"而不是更广泛的string.
究竟什么是对象字面量?
回答
对象字面量是当您使用大括号创建对象时,如下所示:
const example = { hello: "world" };
这与创建类的实例相比,如下所示:
const now = new Date();
(注意:对象文字也存在于纯 JavaScript 中,而不仅仅是打字稿)