我不熟悉使用TypeScript,我正在try 实现一个hashmap/字典接口.到目前为止我有
export interface IHash {
[details: string] : string;
}
我很难理解这个语法的确切含义.如果我要做var x : IHash = {};
,我将如何添加/访问数据?
我不熟悉使用TypeScript,我正在try 实现一个hashmap/字典接口.到目前为止我有
export interface IHash {
[details: string] : string;
}
我很难理解这个语法的确切含义.如果我要做var x : IHash = {};
,我将如何添加/访问数据?
就像普通的js对象一样:
let myhash: IHash = {};
myhash["somestring"] = "value"; //set
let value = myhash["somestring"]; //get
有两件事你要用[indexer: string] : string
您可以使用[key: string]: any;
创建一个包含显式类型字段的通用字典
e、 g.age
必须是number
,而name
必须是字符串-两者都是必需的.任何隐式字段都可以是任何类型的值.
另一种 Select 是Map
级:
let map = new Map<object, string>();
let key = new Object();
map.set(key, "value");
map.get(key); // return "value"
这允许您将任何对象instance(不仅仅是数字/字符串)作为键.
虽然它相对较新,所以如果你瞄准旧系统,你可能不得不多填充它.