小编dhr*_*204的帖子

在分配之前使用变量“test” - Typescript

我在这个打字稿代码的实现中遇到错误。我在这里将一种类型映射到另一种类型。但是 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)

typescript typescript-typings typescript2.0

17
推荐指数
3
解决办法
4万
查看次数