(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'); Af hverju þú ættir (líklega) að nota TypeScript - The Codest
The Codest
  • Um okkur
  • Þjónusta
    • Hugbúnaðarþróun
      • Framhliðþróun
      • Bakendaþróun
    • Staff Augmentation
      • Framhliðaráþrófarar
      • Bakhliðaráþróunaraðilar
      • Gagnaverkfræðingar
      • Skýjaverkfræðingar
      • Gæðatryggingartæknimenn
      • Annað
    • Það er ráðgjafi
      • Endurskoðun og ráðgjöf
  • Iðnaðargreinar
    • Fjártæknifyrirtæki og bankastarfsemi
    • E-commerce
    • Adtech
    • Heilbrigðistækni
    • Framleiðsla
    • Flutningar
    • Bifreiða
    • Internet hlutanna
  • Gildi fyrir
    • CEO
    • CTO
    • Afhendingarstjóri
  • Teymið okkar
  • Case Studies
  • Vitið hvernig
    • Blogg
    • Fundir
    • Vefnámskeið
    • Auðlindir
Starfsferilmöguleikar Hafðu samband
  • Um okkur
  • Þjónusta
    • Hugbúnaðarþróun
      • Framhliðþróun
      • Bakendaþróun
    • Staff Augmentation
      • Framhliðaráþrófarar
      • Bakhliðaráþróunaraðilar
      • Gagnaverkfræðingar
      • Skýjaverkfræðingar
      • Gæðatryggingartæknimenn
      • Annað
    • Það er ráðgjafi
      • Endurskoðun og ráðgjöf
  • Gildi fyrir
    • CEO
    • CTO
    • Afhendingarstjóri
  • Teymið okkar
  • Case Studies
  • Vitið hvernig
    • Blogg
    • Fundir
    • Vefnámskeið
    • Auðlindir
Starfsferilmöguleikar Hafðu samband
Aftur ör Farðu aftur
2020-09-24
Hugbúnaðarþróun

Af hverju þú ættir (líklega) að nota TypeScript

The Codest

Dominik Grzedzielski

Eldri nemandi Software Engineer

Allir sem nota JavaScript vistkerfið eru í dag meðvitaðir um Typescript. Typescript er ein af ástsælustu tæknunum* og notkun hennar eykst stöðugt (notkunarhlutdeild jókst úr 52% árið 2018 í 78% árið 2020)*.

Hér er tómt.

Núverandi staða af Tegundaskjal Það kom ekki úr engu þar sem þessi tækni getur raunverulega bætt upplifun forritara okkar. Skýrari kóðun eykur stjórn og fyrirsjáanleika í kóði.
Í þessari grein mun ég reyna að sannfæra þig um að nota TypeScript.

*- Gögn uppruni: Ástand JS 2020 og Stack Overflow þróunaraðilakönnun 2020.

Komdu að villum fyrr

Venjulega, þegar þú ert að þróa forrit í JavaScript, flæði þitt gæti
lítur svona út:

  1. Gerðu breytingu,
  2. Farðu í forritið og skoðaðu breytta hlutann / keyrið tengd próf.
  3. Komdu að því hvort allt sé í lagi.

Með Typescript geturðu í raun gert breytinguna og ef einhver er Gerðargalli Í kóðanum þínum munt þú vita það samstundis þökk sé villuskilaboðum þýðilsins eða rauntímaviðbrögðum IDE-sins.
Auðvitað mun Typescript-þýðandinn ekki leysa öll vandamál né vara þig við öllum villum, en hjálp hans getur verið ómetanleg.

Betri setningafræðilokun í forritunarumhverfum

Það er mjög einfalt. Ef þú notar góðar IDE-umhverfi, eins og WebStorm eða VSCode, munt þú fá
betri kóðauppfylling í TypeScript. Kannski hljómar það ekki eins og mikil bót á þróunarreynslunni, en að lokum skiptir hver einasta bót máli því hún gæti sparað okkur Það sparar tíma og kemur í veg fyrir leturvilla eða mistök. Einnig getum við skilgreint tegundina eða viðmótið einu sinni; þar sem við þurfum ekki alltaf að muna uppbygginguna getum við einbeitt okkur að ritun viðskiptalógíkur.

kóði
JS kóði

Sársaukaminni endurskipulagning kóða

Ímyndaðu þér að þú þurfir að endurskipuleggja kóðann af einhverjum ástæðum, til dæmis ef þú hefur gengið til liðs við a verkefni og þú færð verkefnið að bæta við nýja eiginleika, en sá eiginleiki er einhvernig tengdur við erfðakóða.
Typescript getur gert það auðveldara og minna sárt, því þegar þú gerir breytingu og er annar staður þar sem þú þarft að gera aðra breytingu, mun þýðandinn vara þig við því.

Til dæmis – það gæti verið breytt aðgerðarskilt eða kannski eftir breytinguna, a
Fallið mun skila eitthvað alveg öðruvísi, svo skilað gerð mun einnig vera öðruvísi.

Vertu öruggari varðandi kóðagrunninn

JavaScript er veikburða og dýnamískt týpuð, svo þegar þú frumstillingar breytu með gildinu leykja fyrirspurn = '' Síðar í kóðanum gæti forritarinn af óvart gert eitthvað óskynsamlegt, til dæmis fyrirspurn = satt, og það verður gilt JS kóða.

Í vel skrifuðum kóða ætti ekki að úthluta bool-gildi í breytu sem áður var streng. Venjulega stafar sú úthlutun með tegundarbreytingu af mistökum.

Þegar við notum TypeScript getum við ekki breytt tegund breytunnar, svo ef við gerum það leykja fyrirspurn = '' breytilegur, mun það vera keðja tegund og við munum ekki geta breytt tegundinni fyrir slysni.

Ef við viljum leyfa breytu að vera af fleiri en einni tegund, gerum við það alltaf skýrt með union-gerð, til dæmis string | number.

Þess vegna gerir Typescript kóðann okkar fyrirsjáanlegri og skýrari.
Einnig sér TypeScript um skýrleika í greiningu á stýriflæði, og ef mögulegt er að eitthvað fari úrskeiðis, mun það vara þig við.

Kóðadæmi

Hér í dæmi í fyrsta ef blokk munum við fá villu:

TS2339: Eignin 'battery' er ekki til staðar á gerðinni 'ClothingProduct' tvisvar sinnum, fyrir rafhlaða, og griðingur Eiginleikar.

Í öðrum blokk – annars, við fáum þessa villu fyrir stærð eign. Auðvitað er þetta aðeins dæmi til að sýna þér hvernig fordómafullir sambandir og greining á stýriflæði Vinnum í TypeScript, svo við erum ekki að gera neitt of flókið með þennan kóða.

Auðveld, stigvaxandi flutningur frá JavaScript

Gildur JavaScript-kóði er jafnframt gildur TypeScript-kóði, svo þú getur flutt kóðagrunninn þinn skref fyrir skref. Venjulega er gott að nota strangt ham í TypeScript, en í þessu tilfelli,
Við verðum að byrja á "strangt": falskt í tsconfig.json og við ættum einnig að setja tvær fleiri valkosti.

"allowJs": true, // leyfir okkur að nota .js-skrár og gerðir verða ekki athugaðar í þeim
"skipLibCheck": true // sleppir því að athuga gerðir í bókasöfnum sem við notum

Með þessum valkostum getum við flutt frá JS yfir í TS skref fyrir skref – skrá fyrir skrá, einfaldlega breytt viðbótinni úr .js(x) til .ts(x) og bæta við gerðum í skrárnar. Með þessari nálgun getum við forðast hundruð eða þúsundir skelfilegra samsetningarmistaka.

Yfirlit

Ég held að við ættum að nota Tegundaskjal svo oft sem mögulegt, því það er mjög gagnlegt til lengri tíma. Það hjálpar til við að viðhalda verkefnum, eykur reynslu forritara og gerir kóðagrunninn okkar skýrari og áreiðanlegri.

Hins vegar, eins og alltaf, eru undantekningar – til dæmis fyrir einfalda lendingarsíðu.
Þar sem JavaScript er eingöngu notað til að skipta um class eða í öðru einföldu tilfelli, er TypeScript algjörlega tilgangslaust.
Einnig verðum við að muna að til að nýta TypeScript til fulls verðum við að læra að nota það á nægu stigi, og það getur tekið nokkurn tíma. Ég tel að það sé enn mjög arðbær fjárfesting í tíma þínum.

Lesa meira:

Ruby 3.0. Ruby og minna þekktar aðferðir til stjórnunar persónuverndar

Hæstu gæðakóði í SaaS-verkefni þínu. Af hverju ættir þú sem (ekki tæknilegur) stofnandi að hafa áhuga á því?

Titilmyndin er fengin af vefsíðunni Know Your Meme.

Tengdar greinar

Myndskreyting af heilbrigðisforriti fyrir snjallsíma með hjartatákni og hækkandi heilsufarsgrafík, merkt með The Codest-merkinu, sem táknar stafræna heilsu og HealthTech-lausnir.
Hugbúnaðarþróun

Heilbrigðis-hugbúnaður: gerðir og notkunartilvik

Tólin sem heilbrigðisstofnanir treysta á í dag líta ekkert út eins og pappírsskjöl frá fyrri áratugum. Heilbrigðisforrit styðja nú heilbrigðiskerfi, sjúklingameðferð og nútímalega heilbrigðisþjónustu á klínískum og...

THECODEST
Yfirlitsmynd sem sýnir hnignandi súlurit með uppstrekktri ör og gullmynt sem táknar kostnaðarhagkvæmni eða sparnað. The Codest-merkið birtist í efra vinstra horni með slagorðinu "In Code We Trust" á ljósgráum bakgrunni.
Hugbúnaðarþróun

Hvernig á að stækka þróunarteymið án þess að fórna gæðum vörunnar

Ertu að stækka þróunarteymið þitt? Lærðu hvernig á að vaxa án þess að fórna gæðum vörunnar. Þessi leiðarvísir fjallar um merki um að kominn sé tími til að stækka, uppbyggingu teymisins, ráðningar, forystu og verkfæri—og hvernig teymið getur...

THECODEST
Hugbúnaðarþróun

Búðu til vefumsóknir sem þola framtíðina: innsýn frá sérfræðiteymi The Codest

Uppgötvaðu hvernig The Codest skarar fram úr við að búa til stigstækar, gagnvirkar vefumsóknir með nýjustu tækni, sem bjóða upp á hnökralausa notendaupplifun á öllum kerfum. Lærðu hvernig sérfræðiþekking okkar knýr fram stafræna umbreytingu og viðskipti...

THECODEST
Hugbúnaðarþróun

Topp 10 hugbúnaðarþróunarfyrirtæki í Lettlandi

Kynntu þér fremstu hugbúnaðarþróunarfyrirtæki Lettlands og nýstárlegar lausnir þeirra í nýjustu grein okkar. Uppgötvaðu hvernig þessir tækniforingjar geta hjálpað til við að efla fyrirtækið þitt.

thecodest
Lausnir fyrir fyrirtæki og vaxtarfyrirtæki

Grunnatriði í Java hugbúnaðarþróun: Leiðarvísir að árangursríkri útvistun

Kannaðu þessa ómissandi leiðbeiningu um árangursríka outsourcing Java hugbúnaðarþróun til að auka skilvirkni, afla aðgangs að sérfræðiþekkingu og tryggja árangur verkefna með The Codest.

thecodest

Gerðu þig áskrifanda að þekkingargrunni okkar og vertu upplýstur um sérfræðiþekkingu upplýsingatæknigeirans.

    Um okkur

    The Codest – Alþjóðlegt hugbúnaðarþróunarfyrirtæki með tæknimiðstöðvar í Póllandi.

    Bretland - Höfuðstöðvar

    • Skrifstofa 303B, 182-184 High Street North E6 2JA
      Lundúnir, England

    Pólland - staðbundin tæknimiðstöðvar

    • Fabryczna skrifstofugarður, Aleja
      Herbergi 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Varsjá, Pólland

    The Codest

    • Heim
    • Um okkur
    • Þjónusta
    • Case Studies
    • Vitið hvernig
    • Starfsferilmöguleikar
    • Orðabók

    Þjónusta

    • Það er ráðgjafi
    • Hugbúnaðarþróun
    • Bakendaþróun
    • Framhliðþróun
    • Staff Augmentation
    • Bakhliðaráþróunaraðilar
    • Skýjaverkfræðingar
    • Gagnaverkfræðingar
    • Annað
    • Gæðatryggingartæknimenn

    Auðlindir

    • Staðreyndir og goðsagnir um samstarf við utanaðkomandi hugbúnaðarþróunaraðila
    • Frá Bandaríkjunum til Evrópu: Af hverju ákveða bandarísk sprotafyrirtæki að flytja til Evrópu?
    • Samanburður á tæknifjarkerfisþróunarmiðstöðvum: Tech Offshore Europe (Pólland), ASEAN (Filippseyjar), Eurasia (Tyrkland)
    • Hvert eru helstu áskoranir CTO-a og CIO-a?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Höfundarréttur © 2026 af The Codest. Öll réttindi áskilin.

    is_ISIcelandic
    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 lvLatvian lt_LTLithuanian is_ISIcelandic