TypeScript Academy · Lección

La opción strict y lo que habilita

Comprenda strictNullChecks, noImplicitAny y otras opciones.

Lección 1 de 413 pasos

La opción strict y lo que habilita es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 1 de 4. 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 4 lecciones en total.

Bienvenida

La opción strict de tsconfig habilita un conjunto de opciones más estrictas para la comprobación de tipos. Comprender la función de cada una le ayuda a configurar TypeScript para obtener la máxima seguridad.

Qué habilita strict

strict: true habilita varias subopciones a la vez.
// strict enables:
// strictNullChecks, noImplicitAny, strictFunctionTypes,
// strictBindCallApply, strictPropertyInitialization,
// noImplicitThis, useUnknownInCatchVariables, alwaysStrict

strictNullChecks

Impide asignar null/undefined a tipos que no admiten valores nulos.
// Without: let s: string = null; // OK
// With: let s: string = null; // Error

noImplicitAny

Exige anotaciones de tipo explícitas cuando TypeScript inferiría any.
// Without: function fn(x) {} // x: any
// With: // Error: Parameter has implicit any type

strictFunctionTypes

Impone la contravarianza para los tipos de parámetros de función.
type Fn = (x: string | number) => void;
const fn: Fn = (x: string) => {}; // Error with strict

strictPropertyInitialization

Las propiedades deben inicializarse en el constructor o marcarse con !.
class C {
  name: string; // Error — not initialized
  // name!: string; // OK — known to be set later
  constructor() { this.name = 'Alice'; } // OK
}

noImplicitThis

Impide usar this con el tipo any, por ejemplo, en funciones que no pertenecen a una clase.

alwaysStrict

Emite use strict en cada archivo de salida.

strictBindCallApply

Exige tipos correctos para bind, call y apply en las funciones.
function add(a: number, b: number): number { return a + b; }
add.call(null, 1, '2'); // Error with strict

Habilitar strict gradualmente

Añada las subopciones de strict una a una al migrar una base de código grande.
{ "compilerOptions": { "strictNullChecks": true, "noImplicitAny": true } }

strict en proyectos nuevos

Comience siempre los proyectos nuevos con strict: true. Adaptar un proyecto existente es mucho más difícil.

Comprobación rápida

¿Qué subopción de strict impide asignar null a una variable de tipo string?

Recapitulación

La opción strict y lo que habilita: ha dominado los conceptos y patrones clave.
Gratis para empezar

Aprende TypeScript con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
101
Lecciones
352

Preguntas frecuentes

¿La lección «La opción strict y lo que habilita» es gratis?

Sí — el texto completo de «La opción strict y lo que habilita» 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 4 lecciones en total.

¿Qué aprenderé en «La opción strict y lo que habilita»?

Comprenda strictNullChecks, noImplicitAny y otras opciones. 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 4.

¿Cuánto tiempo toma la lección «La opción strict y lo que habilita»?

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. La opción strict y lo que habilita
  2. Configuración de módulos y target
  3. Alias de rutas y baseUrl
  4. Compilaciones incrementales y archivos de declaraciones
← Volver a TypeScript Academy