Búsqueda de sitios web

javascript - Tipo 'string[] | undefined' no es asignable al tipo 'string | undefined'


Soy nuevo en TypeScript. Estoy enfrentando algunos problemas al declarar Props en TypeScript de la siguiente manera:

Types of property 'd' are incompatible.
Type 'string[] | undefined' is not assignable to type 'string | undefined'.

Tengo un xyzProps que contiene algunos tipos string y uno es string[] como se muestra a continuación:

const d1: string[] = [];

type xyzProps = {
  a: string;
  b: string;
  c: string;
  d: typeof d1;
};

Cuando intento usar las propiedades anteriores como sigue, entonces da un error

export type abcPageProps = RouteComponentProps<Partial<xyzProps>> & ReduxProps;

¿Alguna idea de por qué me da este error O alguna solución para ello?

Respuesta #1

¿puedes intentar?

type xyzProps = {
   a: string;
   b: string;
   c: string;
   d: string[];
};

export type abcPageProps = RouteComponentProps<xyzProps> & ReduxProps;