【发布时间】:2016-04-20 02:10:00
【问题描述】:
这两个术语在documentation 中被大量使用。 struct 的概念很容易理解,即属性是固定的对象,但是我们有 dict,它可以有任意数量的属性,那么它与普通的 Object 有何不同?为什么这个特性需要一个单独的类型?
【问题讨论】:
-
@struct和@dict只是告诉编译器如何使用对象的注释。您链接到的文档中对此进行了解释。不确定我是否理解您的问题... -
@FelixKling 正如我告诉
struct有一个单独的类型的正当理由但是在javascript中我们已经隐含了dict作为一个对象的概念,为什么我们需要为此创建一个单独的类型?事实上,我们可以使用普通的 Object 作为字典。 -
这似乎意味着每个未显式注释为 @struct 的对象只能使用括号表示法访问,即如何使用该对象将受到隐式限制。显式似乎更好?
标签: javascript types google-closure-compiler google-closure-library