Машинописные объекты - PullRequest
0 голосов
/ 23 мая 2018

Пожалуйста, помогите, я пытаюсь преобразовать объект в экземпляр чего-либо.У меня есть следующие данные в качестве объекта из API:

{
"0": {
    "0": {
        "1": 2
    },
    "1": {
        "1": 5
    },
    "2": {
        "1": 9
    },
    "3": {
        "1": 3
    },
    "4": {
        "1": 1
    }
},
"1": {
    "0": {
        "1": 7
    },
    "1": {
        "1": 6
    },
    "2": {
        "1": 10
    },
    "3": {
        "1": 8
    },
    "4": {
        "1": 4
    }
  }
}

мои перечисления выглядят следующим образом:

  export enum Enum3 {
    week1 = 0,
    ....
    week4
  }


   export enum Enum2 {
        day1 = 0,
        .....
        day10
   }

   export enum Enum1 {
        monday = 0,
        .....
        friday
   }

попытался объявить следующее, но не сработало:

         // number is the number of racers entering the race
        let RaceDay: {[key: Enum1 ]: number };
        let Days: {[key: Enum2 ]: RaceDay[Key] };
        let Weeks: {[key: Enum3 ]:  Days[Key] };

        Weeks = ApiData; // data above.

Как мне объявить или создать экземпляр такого объекта?спасибо.

1 Ответ

0 голосов
/ 23 мая 2018

У вас есть структура вложенных объектов 3 раза:

interface RaceDay {
  [key: string]: number
}
interface Days {
  [key: string]: RaceDay
}
interface Weeeks {
  [key: string]: Days
}

const data: Weeks = { } as Weeks; // your object with type of 'Object' as above

назначение вашего объекта работает для меня.Надеюсь, это помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...