错误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;
}
答案 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);