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