Typescript principalmente sopperisce a una delle più gravi mancanze di Javascript... Il controllo sui tipi di dati. Vale decisamente la pena impararlo
Lo imparerò! Grazie di tutto :)
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
Sono sempre stato abituato tipizzare le variabili quindi non dovrebbe essere un problema. Addirittura quando provai ad imparare kotlin definivo sempre il tipo di dato per essere sicuro.
Il vantaggio più grande di Typescript è che ti consente di "beccare" determinati errori a compile time piuttosto che a runtime
A mio parere dipende dal tipo di progetto... Sei in un team con altri sviluppatori? É probabile che tra 6 mesi dovrai mettere mano di nuovo sul codice? Vuoi evitare errori banali, ed avere un suggeritore automatico decente, senza dover riempire il codice di JSDoc? Allora si, ha senso usare Typescript
Se devi fare piccoli script usa e getta per automatizzare roba non ha nessun senso.
Alla fine non c'è molto da imparare su Typescript, si usa per tipizzare JavaScript quindi il codice é praticamente lo stesso di ES6.
no non ho alcuna necessità specifica per ora, è per la vita semplicemente
Ho le idee chiare ora. Grazie!
Informatica (Italy e non Italy 😁)
Ecco finalmente la comunità italiana Lemmy dedicata all'informatica!
Questo è il luogo in cui condividere post sul mondo dell'informatica: notizie su hardware e software, cybersecurity, cyberwarfare, hacking, nuovi prodotti, data breach!
Ricordiamo che esistono anche alcune comunità che si occupano di argomenti più specifici, quali:
- Le Alternative, dedicata alle alternative open source ai prodotti più diffusi
- Etica Digitale, dedicata alle implicazioni etiche della tecnologia
- Pirati Europei, dedicata al mondo dei pirati italiani ed europei
- Che succede nel Fediverso, dedicata alle notizie sul fediverso
- Devol, con le notizie sulle istanze del fediverso e i servizi di decentralizzazione del collettivo Devol
- Lavoratori Tech, dedicata al tema del lavoro tecnologico
- Videogiochi, dedicata al gaming
- Retrogaming, per i videogiochi vintage
- GNU/Linux Italia, dedicata nello specifico al mondo del pinguino
Regole della comunità:
🏳️🌈 chiediamo educazione e rispetto per gli altri
🎃 anche se ci chiamiamo "Informatica" non banniamo gli utenti a caso 😁
🚫 trolling, shitposting e molestie sono vietati
💲 è vietato superare il confine che separa l'informazione dalla pubblicità
🔊 evitiamo il clickbait e il sensazionalismo
📖 per il resto valgono le regole dell'istanza al link https://feddit.it/post/6