Muchas razones. La parte superior de mi cabeza:
- TypeScript no es solo un superconjunto de JavaScript, sino también una cadena de herramientas con la que debe comprometerse, tiene un costo adicional, y así sucesivamente.
- Para los desarrolladores de JavaScript que prefieren la escritura dinámica, TypeScript no es una mejora.
- Hay alternativas como Flow.
- La verificación de tipo por sí sola puede no ser un incentivo suficiente para la mudanza. En toda la gama de garantías (desde no garantías hasta funcional puro), TypeScript puede percibirse como demasiado incremental, y algunos desarrolladores pueden querer una solución más completa como ClosureScript, PureScript, Elm, etc.
- Si proviene de un entorno dinámico, la escritura estática es algo que debe comprender para percibirlo como valioso. E incluso si comprende, puede optar por no participar en función del costo adicional involucrado (consulte el primer punto).