Я пытаюсь использовать TypeScript
в моем React
проекте
export enum IngridientType {
BreadBottom = "BreadBottom",
BreadTop = "BreadTop",
Meat = "Meat",
Cheese = "Cheese",
Bacon = "Bacon",
Salad = "Salad",
Seeds1 = "Seeds1",
Seeds2 = "Seeds2",
}
export type IngredientsListType<R> = { [key in keyof typeof IngridientType]?: R };
type IBurgerBuilderState<T> = { ingredients: IngredientsListType<T> };
class BurgerBuilder extends Component<{}, IBurgerBuilderState<number>> {
state = {
ingredients: {
[IngridientType.Bacon]: 2,
[IngridientType.Cheese]: 2,
},
};
...
}
, но получаю ошибку
Свойство 'state' в типе 'BurgerBuilder' нельзя назначить одному и тому же свойству в базовом типе «Component <{}, IBurgerBuilderState, any>». Тип '{ингридиенты: {[IngridientType.Salad]: число; [IngridientType.Cheese]: число; }; } 'нельзя присвоить типу «Только чтение».
Я не совсем понимаю, в чем здесь проблема ..