Typescript 按键获取字符串数组

Typescript 按键获取字符串数组,typescript,angular7,Typescript,Angular7,对于Angular 7应用程序,我有以下几点: var name_key = "name"; var language_key = "language"; var type_key = "type" 然后,API返回以下JSON: { "errors": { "language": [ "language not found" ], "name": [ "name not found", "name must not exceed

对于Angular 7应用程序,我有以下几点:

var name_key = "name";
var language_key = "language";
var type_key = "type"
然后,API返回以下JSON:

{
  "errors": {
    "language": [
      "language not found"
    ],
    "name": [
      "name not found",
      "name must not exceed 200 characters"
    ]
  }
}
我需要获取每个密钥的错误消息,以便:

"name" > "name not found",
         "name must not exceed 200 characters"

"language" > "language not found"

"type" > NULL

如何执行此操作?

看起来您需要一种类似数组的语法,该语法允许您使用变量键访问对象字段:

const apiResponse = getApiData(); //your API response
const errorKeys = [name_key, language_key, type_key];
let errors = [];
for (let errKey of errorKeys) {
  errors.push(apiResponse.errors[errKey]);
}
注意:在typescript中通常不使用var关键字,因为它会弄乱作用域。使用或替代