0Pricing
TypeScript Academy · Lección

typeof, igualdad y reducción por veracidad

Utilice typeof, la igualdad estricta y la veracidad para reducir tipos de unión sin conversiones inseguras.

typeof, igualdad y reducción por veracidad es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 1 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 3 lecciones en total.

Introducción

Objetivo: Reducir tipos unión amplios a tipos exactos mediante typeof, la igualdad estricta y la truthiness. Esto permite acceder de forma segura a propiedades y métodos.

Acotación con typeof

typeof acota los tipos primitivos (string, number, boolean, bigint, symbol, undefined). Utilícelo para crear ramificaciones seguras.

function printLen(x: string | number) {
  if (typeof x === "string") {
    console.log(x.length); // x is string
  } else {
    console.log(x.toFixed(2)); // x is number
  }
}

printLen("TS");
printLen(3.14);

Igualdad estricta

Prefiera ===/!== para una acotación precisa; evite ==, que realiza coerción y confunde tanto a las personas como al compilador.

function greet(x: string | null) {
  if (x !== null) {
    // x is string here
    console.log("Hello " + x.toUpperCase());
  } else {
    console.log("No name");
  }
}

greet("Ada");
greet(null);

Acotación por truthiness

La truthiness también permite acotar tipos, pero tenga cuidado: "" y 0 son falsy aunque sean valores válidos. Utilice comprobaciones estrictas cuando deba distinguirlos.

function show(v: string | 0 | "" | null | undefined) {
  if (v) {
    // v is string here (non-empty)
    console.log("value:", v);
  } else {
    // v is "", 0, null, or undefined
    console.log("empty");
  }
}

show("ok");
show("");
show(0);

Combinación de comprobaciones

Combine comprobaciones para proteger el acceso anidado. Para un control más preciso, prefiera u !== null && u !== undefined explícito cuando 0/"" sean casos válidos.

type MaybeUser = { name: string } | null | undefined;

function hi(u: MaybeUser) {
  if (u && u.name) {
    console.log("Hi " + u.name);
  } else {
    console.log("No user");
  }
}

hi({ name: "Lin" });
hi(null);

Directrices

Directrices:

  • Utilice typeof para tipos primitivos.
  • Utilice ===/!== para evitar la coerción.
  • La truthiness es concisa; evítela cuando las cadenas vacías o el cero tengan significado.

Comprobación de acotación

Comprobación rápida: ¿Qué comprobación acota correctamente un valor al tipo string?

Resumen

Resumen: Acote los tipos con typeof, la igualdad estricta y la truthiness. Prefiera comprobaciones explícitas cuando 0/"" sean valores válidos.

Preguntas frecuentes

¿La lección «typeof, igualdad y reducción por veracidad» es gratis?

Sí — el texto completo de «typeof, igualdad y reducción por veracidad» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 3 lecciones en total.

¿Qué aprenderé en «typeof, igualdad y reducción por veracidad»?

Utilice typeof, la igualdad estricta y la veracidad para reducir tipos de unión sin conversiones inseguras. Practicas TypeScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar TypeScript Academy?

No se requiere experiencia previa. TypeScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 3.

¿Cuánto tiempo toma la lección «typeof, igualdad y reducción por veracidad»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de TypeScript Academy?

Sí. Cada lección de TypeScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. typeof, igualdad y reducción por veracidad
  2. in, instanceof y uniones discriminadas
  3. Exhaustividad con never (introducción)
← Volver a TypeScript Academy