错误TS2339:类型''Angular2上不存在属性''

时间:2017-07-15 08:20:24

标签: javascript angular typescript frontend

错误TS2339:“EmailData []'

类型中不存在属性”消息“

这是我的代码。救救我!

interface EmailData {
    message: string
}
function ParseJsonToObject(data:any){
  let obj:Array<EmailData>;
  for(var key in data.json()){ // {message: "Hello!"}
    obj[key] = JSON.stringify(data.json()[key]);
  }
  console.log("Data Check :: "+obj.message);
  return obj;
}

1 个答案:

答案 0 :(得分:1)

如果你想将你的JSON转换为类型&#39;任何&#39;那就不太清楚了。一个类型化的数组,无论它有哪些键,或者你想过滤掉JSON数据中的消息?

此示例显示了您的“任何&#39;数据可以成为类型化数据:

interface EmailData {
    message: string
}

function parseJsonToObject(data:any):EmailData[]{
    let arr = new Array<EmailData>();
    for (let obj of data) {
        arr.push(<EmailData>obj);
    }
    return arr;
}


let test:any = [{ "message": "hello" }];
let result:EmailData[] = parseJsonToObject(test);
console.log(result[0].message);
相关问题