我经常在 JavaScript 中使用对象来确保元素列表为每个条目提供唯一的键,并通过该键访问元素:
var obj = { key1: "anObject", key2: "anotherObject", ...};
请注意,每个条目都具有相同的类型(在本例中为字符串
)。
如何使用 TypeScript 模拟此场景?我需要类似的东西
var obj: {...DataType};
这意味着一个对象可以包含任意数量的属性,并且所有属性共享相同的类型。
最佳答案
您通常应该为此使用适当的映射类型,例如 ES6 的 Map
或 mori 的 mori.hashMap
。
无论如何:
var obj: { [key: string]: string; };
关于javascript - 定义对象仅包含特定类型的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28009066/