Explica este código TypeScript
Dificultad: Básico
type Fruta = "pera" | "limon" | "naranja";
let fruta: Fruta;
fruta = "zandia"; // A
fruta = "limon"; // B
- A.
Ambos son validos
- B.
A invalido, B valido
- C.
B invalido, A valido
- D.
Ninguna de las anteriores
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
✅ B.
A invalido, B valido
Si la variable
fruta
fuera de tipostring
podría recibir cualquier cadena de texto valida, pero que tal si necesitamos restringir la variable para que si o si solo pueda recibir un conjunto de cadenas especificas, en el ejemplo:pera
,limon
onaranja
.Con la palabra reservada
type
creamos lo que se denomina un litteral typeFruta
que solo puede contener uno de estos tres valores, si intentamos asignarle cualquier otra cosa, como por ejemplozandia
tendremos una advertencia para no caer en esta mala practica.