strict
Toda la familia de golpe
Más que una opción es una suscripción: activa otras ocho comprobaciones, y sigue activando las que se añadan después de que escribieras tu tsconfig.
- Desde
- TypeScript 2.3
- En tu tsconfig
"strict": true
El mismo fragmento las dos veces. Solo cambió la opción.
Con ella apagada
"strict": falseexport function len(s: string | null) { return s.length }
Compila limpio
Con ella encendida
"strict": trueexport function len(s: string | null) { return s.length }
Emite TS18047
Por qué al compilador le importa
Cada bandera bajo esta existe porque alguna categoría de fallo en tiempo de ejecución tiene una sombra en tiempo de compilación. Activarlas una a una es la forma en que un código acaba con siete de ocho, justo sin la que importaba. El comportamiento de suscripción es la virtud, no el peligro: una versión que añade una comprobación la añade a tu compilación, y es la única manera de que un ajuste de rigor siga significando lo mismo mientras el lenguaje cambia por debajo.
Conclusión
Actívala primero y desactiva lo que aún no puedas asumir, en vez de al revés.
Adónde ir después
22 opciones

