Explica este código TypeScript
Dificultad: Básico
type X = {
a: number | undefined;
b?: string;
}
const y:X = {}
- 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
}
Top comments (0)