我在这个打字稿代码的实现中遇到错误。我在这里将一种类型映射到另一种类型。但是 vscode 显示在分配之前使用了变量“test”的错误。有人可以帮忙吗?
interface A {
name: string;
age: string;
sex: string;
}
interface B {
name: any;
age: string;
sex: string;
}
const modifyData = (g : B) :A => {
let test: A;
test.name = g.name['ru'];
test.age = g.age;
test.sex = g.sex;
return test as A;
};
const g = [{
"name": {
"en": "George",
"ru": "Gregor"
},
"age": "21",
"sex": "Male"
},
{
"name": {
"en": "David",
"ru": "Diva"
},,
"age": "31",
"sex": "Male"
}];
const data …Run Code Online (Sandbox Code Playgroud)