如何从对象中检索值?

时间:2019-10-10 12:24:00

标签: typescript

我正在尝试使用 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;
    }

0 个答案:

没有答案