reactjs - Hvordan definere en mulig udefinert type
Hva er den beste måten å definere et muligens udefinert grensesnitt på? Det jeg har er dette. Jeg ser etter et alternativ. Noe mer elegant og konsist om mulig.
interface RouteInterface {
path: string;
test: boolean;
}
type TypeOrUndefined<T> = T | undefined;
Slik bruker jeg det:
const returnObj: TypeOrUndefined<RouteInterface> =
redirectChoices.find(
(option: RouteInterface) => option.test
);
Svar #1
Vanligvis og personlig gjør jeg det slik:
const returnObj: RouteInterface | undefined =
redirectChoices.find(
(option: RouteInterface) => option.test
);
Også denne spesielle koden kunne skrives akkurat slik:
const returnObj =
redirectChoices.find(
(option: RouteInterface) => option.test
);
returnObj er fortsatt RouteInterface | undefined siden Array.prototype.find returnerer en union med undefined inkludert.
