Tengo una aplicación Angular existente que comenzó a desarrollarse en el momento de Angular 4, ahora está en Angular 12. Pero en el momento del desarrollo, el strict mode no estaba habilitado. Ahora, después de que la aplicación esté estable y también implementada en producción, ¿cuál es la mejor manera de habilitar el modo estricto paso a paso, es decir, en fases en lugar de activar todas las opciones estrictas?
Ya he leído la respuesta aquí Angular 10 Stricter Settings --strict , que generalmente es para habilitar el modo estricto.
Mi pregunta está relacionada con cómo habilitarlo en fases. Como el tamaño/complejidad de la aplicación es de nivel medio, será un gran desafío probar todos los cambios a la vez. Hay algunas opciones que veo en la configuración angular estricta, por ejemplo, algunas de ellas se pueden configurar manualmente y otras se activan con strict:true :
tslint.json "no-any": verdadero¿Cuál es la mejor manera de habilitar esta configuración, paso a paso, en un orden específico, cuál es mejor? Para que pueda probarse e implementarse en producción en fases en lugar de una parte completa que tiene cambios de errores/problemas que pasan desapercibidos. Cualquier ayuda sería apreciada especialmente por alguien que haya pasado por la actualización de un proyecto ya existente, poco a poco en lugar de un empujón completo.
Un buen enfoque:
any type.HttpClient : get , put , post , delete . Digamos que está esperando un tipo de number de una llamada API, luego agregaría ese tipo a la invocación de la función: this.http.get<number>(someAPIUrl) . La mayoría de las bibliotecas tienen buena documentación sobre sus tipos.tsconfig como noImplicitAny ; esto ayudará a reducir los lugares donde necesita agregar más escritura que puede haber pasado por alto. En este punto, incluso puede activar el modo strict también.Por supuesto, puede tomar algún tiempo antes de llegar a donde quiere y esperar que algunas cosas se rompan antes de arreglarlas. Así que trabajando en ello poco a poco mi ayuda.
Solo para tener en cuenta, hay más trabajo que está haciendo el equipo de Angular para mejorar la escritura, como los formularios escritos.