У меня есть компонент с этими реквизитами:
type Props = {
items: {
text: string;
status?: "processing" | "error" | "info-required";
}[];
};
const Component: React.FC<Props> = ({ items }) =>
Когда я использую компонент и устанавливаю встроенные реквизиты, он отлично работает:
<Component
items={[
{ text: "a" },
{ text: "b" },
{ text: "c", status: "processing" }
]}
/>
Однако, когда я помещаю реквизиты в объект с ошибками:
const items = [
{ text: "a" },
{ text: "b" },
{ text: "c", status: "processing" }
]
<Component items={items} />
Типы свойства status несовместимы. Тип «строка» не может быть присвоен типу «ошибка» | «обработка» | "info-required" '.
Ожидаемый тип происходит из свойства' items ', которое здесь объявлено в типе' IntrinsicAttributes & Props & {children ?: ReactNode; } '