window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = finestra if (w.LeadBooster) { console.warn('LeadBooster esiste già') } else { w.LeadBooster = { q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: function (n) { this.q.push({ t: 't', n: n }) }, } } })() Perché si dovrebbe (probabilmente) usare Typescript - The Codest
The Codest
  • Chi siamo
  • Servizi
    • Sviluppo di software
      • Sviluppo Frontend
      • Sviluppo backend
    • Staff Augmentation
      • Sviluppatori Frontend
      • Sviluppatori backend
      • Ingegneri dei dati
      • Ingegneri del cloud
      • Ingegneri QA
      • Altro
    • Consulenza
      • Audit e consulenza
  • Industrie
    • Fintech e banche
    • E-commerce
    • Adtech
    • Tecnologia della salute
    • Produzione
    • Logistica
    • Automotive
    • IOT
  • Valore per
    • CEO
    • CTO
    • Responsabile della consegna
  • Il nostro team
  • Case Studies
  • Sapere come
    • Blog
    • Incontri
    • Webinar
    • Risorse
Carriera Contattate
  • Chi siamo
  • Servizi
    • Sviluppo di software
      • Sviluppo Frontend
      • Sviluppo backend
    • Staff Augmentation
      • Sviluppatori Frontend
      • Sviluppatori backend
      • Ingegneri dei dati
      • Ingegneri del cloud
      • Ingegneri QA
      • Altro
    • Consulenza
      • Audit e consulenza
  • Valore per
    • CEO
    • CTO
    • Responsabile della consegna
  • Il nostro team
  • Case Studies
  • Sapere come
    • Blog
    • Incontri
    • Webinar
    • Risorse
Carriera Contattate
Freccia indietro TORNA INDIETRO
2021-03-26
Sviluppo di software

Perché si dovrebbe (probabilmente) usare Typescript

The Codest

Dominik Grzedzielski

Senior Software Engineer

Tutti coloro che utilizzano l'ecosistema JavaScript conoscono oggi Typescript. Typescript è una delle tecnologie più amate* e il suo utilizzo è in costante aumento (la quota di utilizzo è passata da 52% nel 2018 a 78% nel 2020)*.

L'attuale posizione di Typescript non è arrivata dal nulla, poiché questa tecnologia è in grado di migliorare realmente l'esperienza degli sviluppatori. Una codifica più esplicita aumenta il controllo e la prevedibilità di codice.
In questo articolo cercherò di convincervi a usare Typescript.

*- Fonte dei dati: Stato di JS 2020 e Sondaggio sugli sviluppatori di Stack Overflow 2020.

Scoprire prima gli errori

Di solito, quando si sviluppa un'applicazione in JavaScriptIl flusso potrebbe
sembrano essere così:

  1. Cambiamento,
  2. Andare all'applicazione e controllare la parte modificata / Eseguire i test (correlati).
  3. Scoprite se tutto è a posto.

Con Typescript, si può effettivamente apportare la modifica e se c'è qualche errore di tipo nel codice, lo saprete immediatamente grazie al messaggio di errore del compilatore o al feedback in tempo reale dell'IDE.
Naturalmente, il compilatore Typescript non risolverà tutti i problemi e non avviserà di tutti i bug, ma il suo aiuto potrebbe essere prezioso.

Migliore completamento della sintassi negli IDE

È molto semplice. Se si utilizzano buoni IDE, come WebStorm o VSCode, si otterranno
migliore completamento della sintassi con Typescript. Forse non sembra un grande miglioramento dell'esperienza dello sviluppatore, ma alla fine ogni singolo miglioramento è importante perché può farci risparmiare tempo e, ancora una volta, evitare errori di battitura. Inoltre, possiamo definire il nostro tipo o interfaccia una volta sola; non dovendo ricordare sempre la struttura, possiamo concentrarci sulla scrittura della logica di business.

codice
Codice JS

Rifattorizzazione meno dolorosa

Immaginiamo di dover rifattorizzare per qualsiasi motivo, ad esempio, di aver aderito a un progetto progetto e si riceve il compito di aggiungere una nuova funzionalità, ma questa è in qualche modo collegata al codice legacy.
Typescript può renderlo più facile e meno doloroso, perché quando si fa una modifica e c'è un altro punto in cui si deve fare un'altra modifica, il compilatore ci avvisa di questo.

Ad esempio, potrebbe trattarsi di una firma di funzione modificata o magari, dopo la modifica, di un
restituirà qualcosa di completamente diverso, quindi anche il tipo restituito sarà diverso.

Essere più sicuri della base di codice

JavaScript è tipizzato in modo debole e dinamico, quindi quando si inizializza una variabile con il valore lasciare la query = '' più avanti nel codice, lo sviluppatore potrebbe fare qualcosa di irrazionale per errore, per esempio query = truee sarà un codice JS valido.

In un codice ben scritto, l'assegnazione di un valore booleano a una variabile che in precedenza era una stringa non dovrebbe avvenire. Quindi, di solito, l'assegnazione con cambio di tipo deriva da un errore.

Quando si usa Typescript, non si può cambiare il tipo di variabile, quindi se si rende la variabile lasciare la query = '' sarà stringa e non potremo cambiare il suo tipo per errore.

Se vogliamo che una variabile sia di più tipi, lo facciamo sempre in modo esplicito usando il tipo union, ad esempio stringa | numero.

Pertanto, Typescript rende il nostro codice più prevedibile ed esplicito.
Inoltre, Typescript si occupa dell'esplicitezza nell'analisi del flusso di controllo e se c'è la possibilità che qualcosa vada storto, vi avvisa.

esempio di codice

Qui in esempio nel primo se si otterrà un errore:

TS2339: La proprietà "battery" non esiste sul tipo "ClothingProduct". 2 volte, per batteria, e ariete proprietà.

Nel secondo blocco - altro, otterremo questo errore per dimensione proprietà. Naturalmente, si tratta solo di un esempio per mostrare come sindacati discriminati e analisi del flusso di controllo funziona in Typescript, quindi non stiamo facendo nulla di troppo complesso con quel codice.

Migrazione semplice e progressiva dall'JavaScript

Il codice JavaScript valido è allo stesso tempo codice Typescript valido, quindi è possibile migrare la propria base di codice passo dopo passo. Di solito, l'uso della modalità strict in Typescript è una buona pratica, ma in questo caso,
dobbiamo iniziare con "strict": false in tsconfig.json e dovremmo anche impostare altre due opzioni.

"allowJs": true, // ci permetterà di usare file .js e il tipo non verrà controllato in essi
"skipLibCheck": true // salterà il controllo dei tipi nelle librerie che utilizziamo

Con queste opzioni, possiamo migrare da JS a TS passo dopo passo - file per file, cambiando semplicemente l'estensione da .js(x) a .ts(x) e l'aggiunta di tipi nei file. Utilizzando questo approccio, si possono evitare centinaia o migliaia di spaventosi errori di compilazione.

Sintesi

Penso che dovremmo usare Dattiloscritto spesso come possibileperché è davvero vantaggioso a lungo termine. Aiuta a mantenere i progetti, aumenta l'esperienza degli sviluppatori e rende la nostra base di codice più esplicita e affidabile.

Tuttavia, come sempre, ci sono delle eccezioni: ad esempio, per una semplice pagina di destinazione
Se JavaScript viene utilizzato solo per alternare le classi o per un altro caso semplice, Typescript non ha senso.
Inoltre, dobbiamo ricordare che per sfruttare appieno Typescript, dobbiamo imparare a usarlo a un livello sufficiente e questo può richiedere del tempo. Penso che sia comunque un investimento molto proficuo del vostro tempo.

Per saperne di più:

Ruby 3.0. Ruby e i metodi di controllo della privacy meno conosciuti

La massima qualità del codice nel vostro progetto SaaS. Perché dovrebbe interessarvi come fondatore (non tecnico)?

*La grafica del titolo proviene dal sito web Know Your Meme.

Articoli correlati

Sviluppo di software

Costruire applicazioni web a prova di futuro: le intuizioni del team di esperti di The Codest

Scoprite come The Codest eccelle nella creazione di applicazioni web scalabili e interattive con tecnologie all'avanguardia, offrendo esperienze utente senza soluzione di continuità su tutte le piattaforme. Scoprite come la nostra esperienza favorisce la trasformazione digitale e il business...

IL CANCRO
Sviluppo di software

Le 10 principali aziende di sviluppo software con sede in Lettonia

Scoprite le migliori aziende di sviluppo software della Lettonia e le loro soluzioni innovative nel nostro ultimo articolo. Scoprite come questi leader tecnologici possono aiutarvi a migliorare la vostra attività.

thecodest
Soluzioni per aziende e scaleup

Essenziali di sviluppo software Java: Guida all'outsourcing di successo

Esplorate questa guida essenziale sullo sviluppo di software Java con successo outsourcing per migliorare l'efficienza, accedere alle competenze e guidare il successo del progetto con The Codest.

thecodest
Sviluppo di software

La guida definitiva all'outsourcing in Polonia

L'aumento di outsourcing in Polonia è guidato dai progressi economici, educativi e tecnologici, che favoriscono la crescita dell'IT e un clima favorevole alle imprese.

IlCodesto
Soluzioni per aziende e scaleup

Guida completa agli strumenti e alle tecniche di audit IT

Gli audit IT garantiscono sistemi sicuri, efficienti e conformi. Per saperne di più sulla loro importanza, leggete l'articolo completo.

The Codest
Jakub Jakubowicz CTO e cofondatore

Iscrivetevi alla nostra knowledge base e rimanete aggiornati sulle competenze del settore IT.

    Chi siamo

    The Codest - Società internazionale di sviluppo software con centri tecnologici in Polonia.

    Regno Unito - Sede centrale

    • Ufficio 303B, 182-184 High Street North E6 2JA
      Londra, Inghilterra

    Polonia - Poli tecnologici locali

    • Parco uffici Fabryczna, Aleja
      Pokoju 18, 31-564 Cracovia
    • Ambasciata del cervello, Konstruktorska
      11, 02-673 Varsavia, Polonia

      The Codest

    • Casa
    • Chi siamo
    • Servizi
    • Case Studies
    • Sapere come
    • Carriera
    • Dizionario

      Servizi

    • Consulenza
    • Sviluppo di software
    • Sviluppo backend
    • Sviluppo Frontend
    • Staff Augmentation
    • Sviluppatori backend
    • Ingegneri del cloud
    • Ingegneri dei dati
    • Altro
    • Ingegneri QA

      Risorse

    • Fatti e miti sulla collaborazione con un partner esterno per lo sviluppo di software
    • Dagli Stati Uniti all'Europa: Perché le startup americane decidono di trasferirsi in Europa
    • Confronto tra gli hub di sviluppo Tech Offshore: Tech Offshore Europa (Polonia), ASEAN (Filippine), Eurasia (Turchia)
    • Quali sono le principali sfide di CTO e CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Condizioni di utilizzo del sito web

    Copyright © 2025 di The Codest. Tutti i diritti riservati.

    it_ITItalian
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek it_ITItalian