JavaScript usa dynamic typting, typescript static typing.
Alcune persone si domandano perché perdere tempo a definire i tipi… Bhe per lo stesso motivo per cui si perde tempo a mettersi le cinture di sicurezza.
JavaScript è interpretato da ogni browser quindi devi conoscere le limitazioni di ogni browser. Typescript è “compilato” (transcompilato è più corretto) il che significa che il compilatore deve conoscere le limitazioni di ogni browser non tu.
Il codice di Typescript potrebbe essere leggermente più leggero a caricare (il compilatore risparmia caratteri mentre in JavaScript ti sta a cuore la leggibilità) ma alla fin fine se tiri dentro tutte le librerie del mondo fa poca differenza
In generale ti consiglierei a occhi chiusi di passare a Typescript. il tempo iniziale per imparare si ripaga con poche sessioni di debugging “alleggerite” dallo static typing
Io sto con entrambi i popoli e contro entrambi i loro governi.