【问题标题】:Define objects to only contain elements of specific type将对象定义为仅包含特定类型的元素
【发布时间】:2015-01-18 11:15:57
【问题描述】:

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

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

请注意,每个条目都具有相同的类型(在本例中为string)。

如何使用 TypeScript 为这种场景建模?我需要类似的东西

var obj: {...DataType};

这意味着一个对象可以包含任意数量的属性,它们都共享相同的类型。

【问题讨论】:

  • 您能否让您的问题标题不仅仅是命名一种语言和一项功能? Stack Overflow 上有 869 万个问题,当标题真正描述问题时会很有帮助。

标签: javascript typescript


【解决方案1】:

您通常应该为此使用适当的映射类型,例如 ES6 的 Map 或 mori 的 mori.hashMap

无论如何:

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

【讨论】:

    猜你喜欢
    • 2013-02-14
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多