У меня есть объект, и я хочу получить доступ к значению объекта с помощью строкового индекса, но когда я пытаюсь сделать это в 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: () = > номер; 'next_value': () => число; } '. ts (7053)
Есть идеи, как решить эту проблему?