将对象定义为仅包含特定类型的元素
Define objects to only contain elements of specific type
我经常在 JavaScript 中使用对象来确保元素列表为每个条目提供唯一的键并通过该键访问元素:
var obj = { key1: "anObject", key2: "anotherObject", ...};
请注意,每个条目都具有相同的类型(在本例中为 string
)。
如何使用 TypeScript 对这种情况进行建模?我需要类似
的东西
var obj: {...DataType};
这意味着一个对象可以包含任意数量的属性,这些属性都共享相同的类型。
您通常应该为此使用适当的地图类型,例如 ES6' Map
或 mori 的 mori.hashMap
。
无论如何:
var obj: { [key: string]: string; };
我经常在 JavaScript 中使用对象来确保元素列表为每个条目提供唯一的键并通过该键访问元素:
var obj = { key1: "anObject", key2: "anotherObject", ...};
请注意,每个条目都具有相同的类型(在本例中为 string
)。
如何使用 TypeScript 对这种情况进行建模?我需要类似
的东西var obj: {...DataType};
这意味着一个对象可以包含任意数量的属性,这些属性都共享相同的类型。
您通常应该为此使用适当的地图类型,例如 ES6' Map
或 mori 的 mori.hashMap
。
无论如何:
var obj: { [key: string]: string; };