我正在尝试使用 objectname [keyname] 从对象获取值,其中keyname作为get方法中的参数传递。但是打字稿编译器抛出错误,指出:
元素隐式地具有“ any”类型,因为类型“ string”的表达式不能用于索引类型“ typeof token”。 在“ typeof token”类型上未找到带有“ string”类型参数的索引签名
有人可以帮我吗?
sample.ts
const token = {
admin:'l9ncm91c',
customer:'Blcm11cF9XX0',
app:'2VyX3Blcm1slp3k',
vendor:'c2lvVwE2rbv7U490HaY'
};
export class TestHelper {
static async get(access:string = 'admin') {
if (Object.keys(token).includes(access)) {
return token[access] ;
}
return access;
}