将对象定义为仅包含特定类型的元素

时间:2015-01-18 11:15:57

标签: javascript typescript

我经常在JavaScript中使用对象来确保元素列表为每个条目提供唯一键并通过该键访问元素:

var obj = { key1: "anObject", key2: "anotherObject", ...};

请注意,每个条目都具有相同的类型(在这种情况下,它是string)。

如何使用TypeScript为此场景建模?我需要像

这样的东西
var obj: {...DataType};

这意味着一个对象可以包含任意数量的属性,这些属性都具有相同的类型。

1 个答案:

答案 0 :(得分:1)

您通常应该使用适当的地图类型,例如ES6' Map或mori' mori.hashMap

反正:

var obj: { [key: string]: string; };