打字稿:迭代对象键

时间:2020-03-23 09:28:33

标签: typescript

尝试通过键获取对象值时出现错误。

“字符串”类型的参数不能分配给类型的参数 '“标题” | “代码” | “标题” | “名称”'。

   const keys = Object.getOwnPropertyNames(objArray);
          keys.forEach((key, i) => {
            const value = getProperty(objArray, key); // error here
        });


export function getProperty<T, K extends keyof T>(obj: T, key: K) {
    return obj[key];
  }

任何想法如何克服这个问题?也尝试下一种语法,但在运行时失败

const value = (keys as any)[id]; 

谢谢!

0 个答案:

没有答案