Как я могу определить свойство enum для объекта? - PullRequest
0 голосов
/ 27 мая 2020
export enum JobType {
    'A' = 'A',
    'B' = 'B',
    'C' = 'C',
}

type RecipeObj = {
    job: JobType,
    input: {[key: string]: number},
    output: {[key: string]: number}
}


let recipe: RecipeObj = {
    job: JobType.A,
    input: {},
    output: {},
};

Ошибка: TS2322: Type 'string' is not assignable to type enum возникает при присвоении JobType.A job в recipe. Предлагается подсказка: The expected type comes from property 'job' which is declared here on type 'RecipeObj', но я не могу понять, как это полезно в этой ситуации.

Изменить: фиксированная запятая после JobType.A

...