2017-06-09 18 views
0

对于数字索引索引器(T[]ArrayLike<T>),有预制的类型,但似乎没有用于索引索引器的索引器。这使得他们相当乏味。有没有像我下面的类型声明,我错过了?TypeScript内置字典类型/索引器简写?

type Dict<V> = {[key: string]: V} 

回答

1

默认情况下没有。 ArrayLike<T>T[]适用于数字,因为数组是按数字索引的。对于你必须定义你自己的对象。

但是,您可以使用Map<K,V>来创建一个类型化地图。

let mapping = new Map<string, string>([["key", "val"]]); 
+0

这很烦人。他们为'keyof'索引的记录添加了诸如'Record'和'Partial'等预定义的大量负载,但仍然缺少最基本的情况.... –

+0

有'Map '这可能适合您的需求。对于对象文字,你必须自己定义它。 – Saravana