alwaysStrict
en tsconfig.json
?
Cuando se establece "alwaysStrict": true
en tsconfig.json
, TypeScript inserta automáticamente "use strict";
al inicio de cada archivo JavaScript transpilado, activando el modo estricto de ECMAScript. Este modo ayuda a prevenir errores comunes, como el uso de variables sin declarar, y prohíbe ciertas prácticas que pueden llevar a comportamientos inesperados o que son consideradas poco seguras en JavaScript.
alwaysStrict
Para activar alwaysStrict
, configura tsconfig.json
de la siguiente manera:
{
"compilerOptions": {
"alwaysStrict": true
}
}
Con esta configuración, TypeScript asegura que cada archivo transpilado utilice el modo estricto de ECMAScript, lo que ayuda a hacer el código más seguro y compatible con estándares modernos de JavaScript.
alwaysStrict
Sin alwaysStrict
, TypeScript solo incluye "use strict";
en módulos ECMAScript ("module": "es6"
o superior). Sin embargo, al establecer "alwaysStrict": true
, TypeScript añadirá "use strict";
al comienzo de cada archivo, sin importar el módulo configurado:
// Archivo TypeScript (example.ts)
let x = 10;
Al transpilarlo con "alwaysStrict": true
, se genera el siguiente código en JavaScript:
"use strict";
let x = 10;
Si se omite alwaysStrict
, "use strict";
solo se añade cuando TypeScript detecta que el módulo debe ejecutarse en modo estricto según la configuración de módulo de ECMAScript.
alwaysStrict
1. Mayor seguridad en la ejecución de JavaScript: Evita errores comunes como el uso de variables no declaradas.
2. Mejor adherencia a estándares: El modo estricto es un estándar recomendado en JavaScript moderno.
3. Compatibilidad con optimizaciones del motor de JavaScript: Algunos motores de JavaScript optimizan mejor el código en modo estricto, lo que puede mejorar el rendimiento.
Para más detalles sobre alwaysStrict
y otros ajustes de TypeScript, consulta la documentación oficial de TypeScript.
Jorge García
Fullstack developer