我没有问如何在Typescript中实现字典,而是我问:" Typescript是否为常见字典用例提供了便利界面?"
示例:
我正在编写一个应用程序,需要一个类型为T
的字典。
interface GenericDict<T> {
[key: string]: T;
}
let dictionary: GenericDict<string[]> = {};
dictionary["example"] = ["foo"];
// Works fine!
此代码有效,但基本上是锅炉板。 Typescript(lib.d.ts
)中是否有自动为我执行此操作的界面?它可以保存一些代码行并保持我的代码库更清洁,我真的不想重新发明轮子。
答案 0 :(得分:2)
Typescript支持标准符号
let dict:{[key:string]:string[]} = {};
输入key
和value
。密钥的唯一有效值为number
和string
答案 1 :(得分:1)
不,typescript没有像这样的任何类型的内置类/接口/实用程序。 Typescript基本上只是一种语言和编译器,你在上面的例子中使用的index signature
是TS提供的关于关联集合类型的唯一语法。
他们design non-goals中的第6点:
提供其他运行时功能或库。相反,使用 TypeScript用于描述现有库。