Zakładając, że mam typ bazowy oraz dwa nowe typy dla których typem bazowym jest BaseType:
interface BaseType {
color: string;
speed: number;
}
interface BaseFirst extends BaseType {
newField: string;
}
interface BaseSecond extends BaseType {
newField: string;
}
Chcę stworzyć komponent w React, który będzie przyjmował zarówno typ BaseFirst
jak i BaseSecond
w przypadku jednego propsa. Jak to zrobić bez używania generyków (zazwyczaj jest to zapis z T) oraz bez takiego zapisu przy typowaniu propsa: BaseFirst | BaseSecond
. Czy jest możliwy jakiś inny zapis aby to zrobić i komponent przyjmował te dwa typy w jednym propsie ? Chodzi mi o to, że props może być czasami typu BaseFirst
, a czasami typu BaseSecond
.