¿Es posible abandonar JavaScript solo para TypeScript (tanto para diseño de back-end como de front-end)? Si es así, ¿vale la pena?

No vale la pena, porque no es realmente posible. TypeScript IS JavaScript. Es un superconjunto de JavaScript que simplemente agrega verificación de tipos a JavaScript.

Tomemos este ejemplo en TypeScript:

clase animal {
nombre público: cadena;
constructor público (theName: string) {
this.name = theName;
}
movimiento público (distanceInMeters: número) {
console.log (`$ {this.name} movió $ {distanceInMeters} m.`);
}
}

También podría escribirlo así (esta es la sintaxis de ES6:

clase animal {
constructor (theName) {
this.name = theName;
}
move (distanceInMeters) {
console.log (this.name + ‘moved’ + distanceInMeters + ‘m’);
}
}

Es posible desarrollar sus aplicaciones completamente en TypeScript o en ES6 sin TypeScript. Tenga en cuenta que en la versión ES6, tendría que hacer mi propia verificación de tipo si los métodos que se utilizan realmente lo requieren. Ambos requerirán actualmente la transpiración a ES5 para poder ejecutarse en un navegador.

Del lado del servidor, puede usar ES6 con un transpilador Babel para Node.js. El soporte nativo está limitado usando el indicador de armonía, y actualmente solo funcionan algunas funciones de ES6. Hay un artículo de febrero de 2017 de un caballero de IBM que trabaja en el núcleo de Node.js que declaró que tomará al menos un año solucionar todas las especificaciones y problemas de implementación y permitir que Node.js admita módulos ES6. Lo mismo ocurre con otras características, me imagino. Por ahora, solo usaría un transpiler y convertiría su ES6 o TypeScript a ES5, lo que tendrá que hacer en el navegador de todos modos.

Una actualización sobre los módulos ES6 en Node.js – Colección Node.js – Medio

Bueno, en realidad, si codifica en TypeScript, no lo abandona, lo acepta, en su última encarnación (ES6 / 7). TS solo agrega un tipeo fuerte a la mezcla.

¡Lo que es algo bueno! Al menos para proyectos ambiciosos, que involucren a un equipo de desarrolladores, que tengan que colaborar en la misma base de código. La escritura fuerte agrega seguridad y evita pequeños errores. Además, los IDE buenos tienen una mejor finalización del código y advertencias, por lo que es más productivo, a pesar de tener que escribir un poco más (los tipos) y pensar un poco más …

Para mí, es un sí para ambas preguntas, de alguna manera, excepto tal vez para pequeños scripts que agregas casualmente en una página web simple.

Para la mayoría de los desarrollos, diría que no solo vale la pena usar TypeScript, sino que debería considerarse una mejor práctica.