Acelera tus Tipados TypeScript: Hazlo 15.7x más rápido
Optimiza el rendimiento de tus tipos en TypeScript para acelerar el análisis estático.
Cuando tus tipos en TypeScript empiezan a ralentizar la compilación, necesitas optimizarlos.
El truco
ANTES:
type LongUnion = 'option1' | 'option2' | 'option3' | '...' | 'option1000';
function processOption(option: LongUnion) {
if (option === 'option1') {
// hacer algo
}
// más validaciones...
}
DESPUÉS:
const options = ['option1', 'option2', 'option3', '...', 'option1000'] as const;
type OptionsTuple = typeof options;
type OptimizedUnion = OptionsTuple[number];
function processOption(option: OptimizedUnion) {
if (option === 'option1') {
// hacer algo
}
// menos validaciones...
}
Al utilizar tuplas con as const, creas un tipo de unión más eficiente desde un array estático. Esto reduce el tiempo de análisis porque TypeScript maneja mejor las referencias de arrays constantes que las uniones largas. Además, el código es más mantenible al evitar listas extensas de strings repetidos.
Refactorizar tus uniones largas a arrays constantes no solo acelera el análisis estático, también simplifica la futura gestión de tus tipos.