Я сталкиваюсь со странной ошибкой в машинописи, которую не могу найти в inte rnet.
type IDialogTypeProps = 'info' | 'alert' | 'success' | 'warning';
interface IDialogProps {
text: string;
type: IDialogTypeProps;
}
const obj = {type: 'warning'}
const dialog:IDialogProps = {
text: 'string',
...obj,
}
Машинопись через предупреждение об этом
Types of property 'type' are incompatible.
Type 'string' is not assignable to type 'IDialogTypeProps'
Но когда я помещу type: string прямо в объект диалога, машинопись будет скомпилирована без предупреждений. Я уверен, что решить эту проблему довольно просто.