(function(w,d,s,l,i){w[l]=w[l]|||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=? 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); Kāpēc jums (iespējams) vajadzētu izmantot Typescript - The Codest
The Codest
  • Par mums
  • Pakalpojumi
    • Programmatūras izstrāde
      • Frontend izveide
      • Backend izstrāde
    • Staff Augmentation
      • Frontend izstrādātāji
      • Backend izstrādātāji
      • Datu inženieri
      • Mākoņa inženieri
      • QA inženieri
      • Citi
    • Tā Konsultatīvais dienests
      • Audits un konsultācijas
  • Nozares
    • Fintech un banku darbība
    • E-commerce
    • Adtech
    • Healthtech
    • Ražošana
    • Loģistika
    • Automobiļu nozare
    • IOT
  • Vērtība par
    • CEO
    • CTO
    • Piegādes vadītājs
  • Mūsu komanda
  • Case Studies
  • Zināt, kā
    • Blogs
    • Tikšanās
    • Tiešsaistes semināri
    • Resursi
Karjera Sazinieties ar mums
  • Par mums
  • Pakalpojumi
    • Programmatūras izstrāde
      • Frontend izveide
      • Backend izstrāde
    • Staff Augmentation
      • Frontend izstrādātāji
      • Backend izstrādātāji
      • Datu inženieri
      • Mākoņa inženieri
      • QA inženieri
      • Citi
    • Tā Konsultatīvais dienests
      • Audits un konsultācijas
  • Vērtība par
    • CEO
    • CTO
    • Piegādes vadītājs
  • Mūsu komanda
  • Case Studies
  • Zināt, kā
    • Blogs
    • Tikšanās
    • Tiešsaistes semināri
    • Resursi
Karjera Sazinieties ar mums
Atpakaļ bultiņa ATGRIEZTIES ATPAKAĻ
2020-09-24
Programmatūras izstrāde

Kāpēc jums (iespējams) vajadzētu izmantot Typescript

The Codest

Dominik Grzedzielski

Vecākais Software Engineer

Ikviens, kurš izmanto JavaScript ekosistēmu, mūsdienās zina par Typescript. Typescript ir viena no iecienītākajām tehnoloģijām*, un tās lietojums nepārtraukti pieaug (lietojuma daļa palielinājās no 52% 2018. gadā līdz 78% 2020. gadā)*.

Pašreizējais stāvoklis Mašīnraksts neradās no nekurienes, jo šī tehnoloģija spēj patiešām uzlabot mūsu izstrādātāju pieredzi. Skaidrāka kodēšana palielina kontroli un paredzamību. kods.
Šajā rakstā es centīšos jūs pārliecināt izmantot Typescript.

*- Dati avots: JS stāvoklis 2020 un Stack Overflow izstrādātāju aptauja 2020.

Uzziniet par kļūdām agrāk

Parasti, izstrādājot lietojumprogrammu programmā JavaScript, jūsu plūsma varētu
izskatās šādi:

  1. Veikt izmaiņas,
  2. Dodieties uz lietotni un pārbaudiet mainīto daļu / Izpildīt (saistītos) testus.
  3. Noskaidrojiet, vai viss ir kārtībā.

Izmantojot Typescript, varat veikt izmaiņas, un, ja ir kāds tipa kļūda kodā, jūs uzreiz uzzināsiet, pateicoties kompilatora kļūdas ziņojumam vai IDE reāllaika atgriezeniskajai saitei.
Protams, Typescript kompilators neatrisinās visas problēmas un nebrīdinās par visām kļūdām, taču tā palīdzība var būt nenovērtējama.

Labāka sintakses pabeigšana IDE

Tas ir ļoti vienkārši. Ja izmantojat labas IDE, piemēram, WebStorm vai VSCode, jūs saņemsiet
labāka sintakses papildināšana ar Typescript. Varbūt tas neizklausās kā milzīgs uzlabojums izstrādātāju pieredzē, bet galu galā katrs uzlabojums ir svarīgs, jo tas var ietaupīt. mums kādu laiku un atkal novērst pārrakstīšanās vai kļūdas. Turklāt mēs varam vienreiz definēt savu tipu vai saskarni; tā kā mums nav vienmēr jāatceras struktūra, mēs varam koncentrēties uz biznesa loģikas rakstīšanu.

kods
JS kods

Mazāk sāpīga refaktorizācija

Iedomājieties, ka kāda iemesla dēļ jums ir nepieciešams refaktors, piemēram, esat pievienojies kādam projekts un saņemat uzdevumu pievienot jaunu funkciju, bet šī funkcija ir kaut kādā veidā saistīta ar mantoto kodu.
Typescript to var atvieglot un padarīt mazāk sāpīgu, jo, veicot izmaiņas un atrodoties vēl kādai citai vietai, kur jāveic izmaiņas, kompilators jūs par to brīdinās.

Piemēram, tas varētu būt izmainīts funkcijas paraksts vai, iespējams, pēc izmaiņu veikšanas.
funkcija atgriezīs kaut ko pilnīgi atšķirīgu, tāpēc arī atgrieztais tips būs atšķirīgs.

Esi pārliecinātāks par kodu bāzi

JavaScript ir vāji un dinamiski tipizēts, tāpēc, inicializējot mainīgo ar vērtību let query = '' vēlāk kodā izstrādātājs var kļūdas pēc izdarīt kaut ko neracionālu, piemēram. vaicājums = true, un tas būs derīgs JS kods.

Labi uzrakstītā kodā bula vērtības piešķiršana mainīgajam, kas iepriekš bija virkne, nedrīkst notikt. Tāpēc parasti šāds piešķiršana ar tipa maiņu notiek kļūdas dēļ.

Lietojot Typescript, mēs nevaram mainīt mainīgā tipu, tāpēc, ja mēs mainīgo let query = '' mainīgais, tas būs virkne tips, un mēs nevarēsim mainīt tā tipu kļūdas pēc.

Ja vēlamies, lai mainīgajam būtu vairāk nekā viens tips, mēs vienmēr to darām, izmantojot union type, piemēram. virkne | numurs.

Tāpēc Typescript padara mūsu kodu paredzamāku un skaidrāku.
Turklāt Typescript rūpēsies par nepārprotamu kontroles plūsmas analīzi, un, ja pastāv iespēja, ka kaut kas varētu notikt nepareizi, tas jūs par to brīdinās.

koda paraugs

Šeit, piemēram, pirmajā piemērā ja blokā mēs saņemsim kļūdu:

TS2339: Īpašība 'battery' nepastāv tipam 'ClothingProduct' 2 reizes, lai akumulators, un ram īpašības.

Otrajā blokā - citādi, mēs saņemsim šo kļūdu par izmērs īpašums. Protams, tas ir tikai piemērs, lai parādītu. diskriminētas arodbiedrības un vadības plūsmas analīze darbojas Typescript, tāpēc mēs nedarām neko pārāk sarežģītu ar šo kodu.

Viegla, pakāpeniska migrācija no JavaScript

Derīgs JavaScript kods vienlaikus ir arī derīgs Typescript kods, tāpēc varat soli pa solim migrēt savu kodu bāzi. Parasti stingrā režīma izmantošana Typescript ir laba prakse, bet šajā gadījumā,
mums jāsāk ar "strict": false vietnē tsconfig.json un mums vajadzētu iestatīt vēl 2 opcijas.

"allowJs": true, // tas ļaus mums izmantot .js failus un tips netiks pārbaudīts tajos
"skipLibCheck": true // tas izlaidīs tipu pārbaudi bibliotēkās, kuras mēs izmantojam.

Izmantojot šīs opcijas, mēs varam pakāpeniski migrēt no JS uz TS - failu pēc faila, vienkārši mainot paplašinājumu no .js(x) uz .ts(x) un failu tipu pievienošana. Izmantojot šo pieeju, mēs varam izvairīties no simtiem vai tūkstošiem biedējošu kompilēšanas kļūdu.

Kopsavilkums

Es domāju, ka mums vajadzētu izmantot Mašīnraksts tik bieži, cik bieži iespējams, jo ilgtermiņā tas ir patiešām izdevīgi. Tas palīdz uzturēt projektus, palielina izstrādātāju pieredzi un padara mūsu kodu bāzi skaidrāku un uzticamāku.

Tomēr, kā vienmēr, ir izņēmumi, piemēram, vienkāršas mērķlapas gadījumā.
ja JavaScript tiek izmantots tikai klases pārslēgšanai vai citā vienkāršā gadījumā, Typescript nav jēgas.
Turklāt jāatceras, ka, lai pilnībā izmantotu Typescript priekšrocības, ir jāmācās to lietot pietiekamā līmenī, un tas var prasīt laiku. Manuprāt, tas joprojām ir ļoti izdevīgs jūsu laika ieguldījums.

Lasīt vairāk:

Rubīns 3.0. Ruby un mazāk zināmas privātuma kontroles metodes

Visaugstākās kvalitātes kods jūsu SaaS projektā. Kāpēc jums kā (netehniskajam) dibinātājam par to būtu jārūpējas?

*Nosaukuma grafika nāk no tīmekļa vietnes Know Your Meme.

Saistītie raksti

Ilustrācija viedtālruņa veselības aprūpes lietotnei ar sirds ikonu un pieaugošo veselības diagrammu, kas apzīmēta ar The Codest logotipu, kurš pārstāv digitālās veselības un HealthTech risinājumus.
Programmatūras izstrāde

Veselības aprūpes programmatūra: Mārketinga programmatūra: veidi, izmantošanas gadījumi

Šodien veselības aprūpes organizāciju rīcībā esošie rīki vairs neatgādina papīra diagrammas, kas tika izmantotas pirms vairākiem gadu desmitiem. veselības aprūpes programmatūra tagad atbalsta veselības aprūpes sistēmas, pacientu aprūpi un mūsdienīgu veselības aprūpes sniegšanu klīniskajās un...

TĀKĀDĒJAIS
Abstrakta ilustrācija ar lejupejošu joslu diagrammu ar augošu bultiņu un zelta monētu, kas simbolizē izmaksu efektivitāti vai ietaupījumus. Augšējā kreisajā stūrī redzams The Codest logotips ar saukli "In Code We Trust" uz gaiši pelēka fona.
Programmatūras izstrāde

Kā paplašināt izstrādātāju komandu, nezaudējot produkta kvalitāti

Palielināt izstrādātāju komandu? Uzziniet, kā augt, nezaudējot produkta kvalitāti. Šajā rokasgrāmatā aplūkotas pazīmes, kas liecina, ka ir pienācis laiks paplašināt komandu, komandas struktūra, pieņemšana darbā, vadība un rīki, kā arī tas, kā The Codest var...

TĀKĀDĒJAIS
Programmatūras izstrāde

Uz nākotni noturīgu tīmekļa lietojumprogrammu veidošana: The Codest ekspertu komandas ieskats

Uzziniet, kā The Codest izceļas mērogojamu, interaktīvu tīmekļa lietojumprogrammu izveidē, izmantojot modernākās tehnoloģijas un nodrošinot viengabalainu lietotāja pieredzi visās platformās. Uzziniet, kā mūsu zināšanas veicina digitālo transformāciju un biznesa...

TĀKĀDĒJAIS
Programmatūras izstrāde

Top 10 Latvijā bāzēti programmatūras izstrādes uzņēmumi

Mūsu jaunākajā rakstā uzziniet vairāk par Latvijas labākajiem programmatūras izstrādes uzņēmumiem un to inovatīvajiem risinājumiem. Uzziniet, kā šie tehnoloģiju līderi var palīdzēt uzlabot jūsu biznesu.

thecodest
Uzņēmumu un mērogošanas risinājumi

Java programmatūras izstrādes pamati: A Guide to Outsourcing Successfully

Izpētiet šo būtisko rokasgrāmatu par veiksmīgu outsourcing Java programmatūras izstrādi, lai uzlabotu efektivitāti, piekļūtu speciālajām zināšanām un sekmīgi īstenotu projektus ar The Codest.

thecodest

Abonējiet mūsu zināšanu bāzi un saņemiet jaunāko informāciju par IT nozares pieredzi.

    Par mums

    The Codest - starptautisks programmatūras izstrādes uzņēmums ar tehnoloģiju centriem Polijā.

    Apvienotā Karaliste - Galvenā mītne

    • 303B birojs, 182-184 High Street North E6 2JA
      Londona, Anglija

    Polija - Vietējie tehnoloģiju centri

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Krakova
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšava, Polija

    The Codest

    • Sākums
    • Par mums
    • Pakalpojumi
    • Case Studies
    • Zināt, kā
    • Karjera
    • Vārdnīca

    Pakalpojumi

    • Tā Konsultatīvais dienests
    • Programmatūras izstrāde
    • Backend izstrāde
    • Frontend izveide
    • Staff Augmentation
    • Backend izstrādātāji
    • Mākoņa inženieri
    • Datu inženieri
    • Citi
    • QA inženieri

    Resursi

    • Fakti un mīti par sadarbību ar ārējo programmatūras izstrādes partneri
    • No ASV uz Eiropu: Kāpēc Amerikas jaunuzņēmumi nolemj pārcelties uz Eiropu?
    • Tehnoloģiju ārzonas attīstības centru salīdzinājums: Tech Offshore Eiropa (Polija), ASEAN (Filipīnas), Eirāzija (Turcija)
    • Kādi ir galvenie CTO un CIO izaicinājumi?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Autortiesības © 2026 The Codest. Visas tiesības aizsargātas.

    lvLatvian
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian es_ESSpanish nl_NLDutch etEstonian elGreek pt_PTPortuguese cs_CZCzech lt_LTLithuanian is_ISIcelandic lvLatvian