gpt4 book ai didi

arrays - 如何使用 typescript 的字符串索引接口(interface)?

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:59 26 4
gpt4 key购买 nike

我想使用接口(interface)的字符串索引。

interface IDictionary {
[index: string]: string;
}
var params: IDictionary;
params = [{ "heart": "HP" }, { "mana": "MP" }];
console.log(params);

我以为这可能像MAP这样的一对key和value。我不确定这是正确的方法。

最佳答案

使用索引器限制可以使用索引语法为对象放置或提取的内容。例如。 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

关于arrays - 如何使用 typescript 的字符串索引接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29043279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com