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.

Relaterte artikler