Typescript是否提供了方便的界面"对于简单的词典?

时间:2016-06-16 14:22:20

标签: typescript

我没有问如何在Typescript中实现字典,而是我问:" Typescript是否为常见字典用例提供了便利界面?"

示例:

我正在编写一个应用程序,需要一个类型为T的字典。

interface GenericDict<T> {
    [key: string]: T;
}

let dictionary: GenericDict<string[]> = {};
dictionary["example"] = ["foo"];
// Works fine!

此代码有效,但基本上是锅炉板。 Typescript(lib.d.ts)中是否有自动为我执行此操作的界面?它可以保存一些代码行并保持我的代码库更清洁,我真的不想重新发明轮子。

2 个答案:

答案 0 :(得分:2)

Typescript支持标准符号

let dict:{[key:string]:string[]} = {};

输入keyvalue。密钥的唯一有效值为numberstring

答案 1 :(得分:1)

不,typescript没有像这样的任何类型的内置类/接口/实用程序。 Typescript基本上只是一种语言和编译器,你在上面的例子中使用的index signature是TS提供的关于关联集合类型的唯一语法。

他们design non-goals中的第6点:

  

提供其他运行时功能或库。相反,使用   TypeScript用于描述现有库。