我想使用字符串的索引接口.
interface IDictionary {
[index: string]: string;
}
var params: IDictionary;
params = [{ "heart": "HP" }, { "mana": "MP" }];
console.log(params);
我想这可能像是一对 keys 和价值的 map .我不确定这是正确的方法.
我想使用字符串的索引接口.
interface IDictionary {
[index: string]: string;
}
var params: IDictionary;
params = [{ "heart": "HP" }, { "mana": "MP" }];
console.log(params);
我想这可能像是一对 keys 和价值的 map .我不确定这是正确的方法.
使用索引器可以限制使用索引语法为对象放置或获取的内容.例如,foo
被推断为string
型:
interface IDictionary {
[index: string]: string;
}
var params = {} as IDictionary;
params['heart'] = 'HP'; // okay
var foo = params['heart']; // foo:string
另一方面,以下是一个错误,因为它不会进行类型判断:
var bar:number = params['heart']; // ERROR
params['heart'] = 234; // ERROR
完整演示:
interface IDictionary {
[index: string]: string;
}
var params = {} as IDictionary;
params['heart'] = 'HP'; // okay
var foo = params['heart']; // foo:string
var bar:number = params['heart']; // ERROR
params['heart'] = 234; // ERROR