为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用字符串索引访问 TypeScript 中的对象值

如何使用字符串索引访问 TypeScript 中的对象值

慕桂英546537 2022-07-21 21:30:29
我有一个对象,我想使用字符串索引访问对象值,但是当我尝试在 TypeScript 中执行此操作时,我遇到了错误。// Declared Globallyconst Orientation = {    value: () => 0,    'next_value': () => someFunction.anotherFunction.sqrt(),};// _textValue type declared _textValue : string;// Declared inside constructorthis._textValue = 'next_value';// value used inside a function_getValue(){    const newValue = Orientation[this._textValue](); }在我使用的地方Orientation[this._textValue]();,我得到的错误是:元素隐式具有“any”类型,因为“any”类型的表达式不能用于索引类型“{ value: () => number; 'next_value': () => 数字;}'.ts(7053)关于如何解决这个问题的任何想法?
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

main.ts


export {}


interface IDictionary {

    [index: string]: string;

}

var params = {} as IDictionary;


//array with string index 

params = {a: "Bhavesh",b: "Bond", c: "Urmil"};


//get array data using string index

var getData = params['b']; // output: Bond

var getData = params['B']; // output: undefined


console.log(getData);

我认为您的问题将在上面的示例代码中得到解决。谢谢你..!



查看完整回答
反对 回复 2022-07-21
  • 1 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信