DEV Community

Cover image for Paracetamol.ts💊| #39: Explica este código TypeScript
Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.ts💊| #39: Explica este código TypeScript

Explica este código TypeScript

Dificultad: Básico

type X = {
    a: number | undefined;
    b?: string;
}

const y:X = {} 
Enter fullscreen mode Exit fullscreen mode
  • A. Es permitido
  • B. El objetoydebe tener una propiedadbde tipo string
  • C. El objetoydebe tener una propiedadade tipo number o undefined
  • D. Ninguna de las anteriores

Respuesta

✅ C. El objetoydebe tener una propiedadade tipo number o undefined

Para poder indicar a TypeScript que una propiedad es opcional tenemos que usar el operador ?, esto hara que dicha propiedad pueda no ser establecida de manera textual.

Por otro lado, en el ejemplo, la propiedad a no tiene el operador ? por ende debe ser declarada obligatoriamente en el objeto y. Dicho valor puede ser undefined pero debe estar declarado de manera explicita, por ejemplo:

const y:X = {
    a: undefined
} 
Enter fullscreen mode Exit fullscreen mode


Top comments (0)