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

阿俊五世

我有一个对象,我想使用字符串索引访问对象值,但是当我尝试在 TypeScript 中执行此操作时,出现错误。

// Declared Globally
const Orientation = {
    value: () => 0,
    'next_value': () => someFunction.anotherFunction.sqrt(),
};

// _textValue type declared 
_textValue : string;

// Declared inside constructor
this._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)

关于如何解决这个问题的任何想法?

巴韦什·阿耶尼

主文件

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);

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何告诉 TypeScript 我正在处理使用字符串访问对象上不存在的属性的情况?

如何在Typescript中使用字符串变量值作为对象中的键名

使用Typescript中的字符串访问对象字段

如何使用字符串值获取NSArray中对象的索引?

在Typescript中,如何在接口中使用字符串文字类型?

在 Typescript 中,使用字符串类型的键调用对象中的方法

php - 如何使用字符串访问对象?

TypeScript中基于对象的特定字符串值

根据参数更新对象中的字符串值 - Typescript

使用ThymeLeaf使用字符串值访问对象

如何在TypeScript中遍历字符串索引数组?

字符串枚举作为 TypeScript 中的对象索引类型

如何使用Typescript使用字符串索引创建复杂的接口?

如何在Typescript中获取对象的值

如何使用字符串访问类型化对象的值?

使用字符串访问数组中的对象

在Typescript中,如何使用字符串类型联合约束其他类型或接口的键

如何限制对象在 Typescript 中仅具有字符串值?

在TypeScript中,如何仅指定值为字符串的通用对象的键?

如何使用字符串为打字稿中的json对象建立索引

在TypeScript中使用字符串文字基于对象属性的动态返回类型

TypeScript 不允许使用字符串键动态评估对象/地图上的属性

在Typescript中键是字符串而值是对象数组的对象中声明类型的正确方法是什么?

如何使用字符串的值作为对象的名称?

如何使用字符串动态获取对象的值

如何在 Typescript 中动态访问对象值?

如何使用字符串索引字符串值将pandas DataFrame转换为dict?

在Swift中使用字符串访问对象的属性

使用字符串访问多维对象?