(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': data().getTime(),įvykis:'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'); Kodėl turėtumėte (tikriausiai) naudoti Typescript - The Codest
The Codest
  • Apie mus
  • Paslaugos
    • Programinės įrangos kūrimas
      • Priekinės dalies kūrimas
      • Galinės dalies kūrimas
    • Staff Augmentation
      • Priekinės dalies kūrėjai
      • Atgalinės versijos kūrėjai
      • Duomenų inžinieriai
      • Debesų inžinieriai
      • QA inžinieriai
      • Kita
    • Patariamoji tarnyba
      • Auditas ir konsultacijos
  • Pramonės šakos
    • Fintech ir bankininkystė
    • E-commerce
    • Adtech
    • Sveikatos technologijos
    • Gamyba
    • Logistika
    • Automobiliai
    • IOT
  • Vertė už
    • CEO
    • CTO
    • Pristatymo vadybininkas
  • Mūsų komanda
  • Case Studies
  • Sužinokite, kaip
    • Tinklaraštis
    • Susitikimai
    • Interneto seminarai
    • Ištekliai
Karjera Susisiekite su mumis
  • Apie mus
  • Paslaugos
    • Programinės įrangos kūrimas
      • Priekinės dalies kūrimas
      • Galinės dalies kūrimas
    • Staff Augmentation
      • Priekinės dalies kūrėjai
      • Atgalinės versijos kūrėjai
      • Duomenų inžinieriai
      • Debesų inžinieriai
      • QA inžinieriai
      • Kita
    • Patariamoji tarnyba
      • Auditas ir konsultacijos
  • Vertė už
    • CEO
    • CTO
    • Pristatymo vadybininkas
  • Mūsų komanda
  • Case Studies
  • Sužinokite, kaip
    • Tinklaraštis
    • Susitikimai
    • Interneto seminarai
    • Ištekliai
Karjera Susisiekite su mumis
Atgal rodyklė GRĮŽTI ATGAL
2020-09-24
Programinės įrangos kūrimas

Kodėl turėtumėte (tikriausiai) naudoti Typescript

The Codest

Dominik Grzedzielski

Vyresnysis Software Engineer

Visi, kurie naudojasi JavaScript ekosistema, šiandien žino apie Typescript. Typescript yra viena mėgstamiausių technologijų*, o jos naudojimas nuolat auga (naudojimo dalis padidėjo nuo 52% 2018 m. iki 78% 2020 m.)*.

Dabartinė padėtis Mašinraštis neatsirado iš niekur, nes ši technologija gali iš tiesų pagerinti mūsų kūrėjų patirtį. Aiškesnis kodavimas padidina kontrolę ir nuspėjamumą kodas.
Šiame straipsnyje bandysiu jus įtikinti naudoti Typescript.

*- Duomenys šaltinis: "JS 2020" būklė ir "Stack Overflow" kūrėjų apklausa 2020 m..

Sužinokite apie klaidas anksčiau

Paprastai, kai kuriate programą JavaScript, jūsų srautas gali
atrodo taip:

  1. Pakeiskite situaciją,
  2. Eikite į programėlę ir patikrinkite pakeistą dalį / Atlikti (susijusius) bandymus.
  3. Sužinokite, ar viskas gerai.

Naudodami "Typescript" galite iš tikrųjų atlikti pakeitimą ir, jei yra kokių nors tipo klaida kode, iš karto sužinosite apie tai, gavę kompiliatoriaus klaidos pranešimą arba IDE grįžtamąjį ryšį realiuoju laiku.
Žinoma, "Typescript" kompiliatorius neišspręs visų problemų ir neįspės apie visas jūsų klaidas, tačiau jo pagalba gali būti neįkainojama.

Geresnis sintaksės užbaigimas IDE

Tai labai paprasta. Jei naudojate geras IDE, pvz., "WebStorm" ar VSCode, gausite
geresnis sintaksės užbaigimas naudojant Typescript. Galbūt tai neskamba kaip didžiulis kūrėjo patirties pagerinimas, tačiau galiausiai kiekvienas patobulinimas yra svarbus, nes gali padėti sutaupyti mus tam tikrą laiką ir vėlgi išvengti rašybos klaidos ar klaidos. Be to, tipą ar sąsają galime apibrėžti vieną kartą; kadangi nereikia nuolat prisiminti struktūros, galime susitelkti į verslo logikos rašymą.

kodas
JS kodas

Mažiau skausmingas pertvarkymas

Įsivaizduokite, kad dėl kokios nors priežasties turite atlikti refaktorizaciją, pvz., prisijungėte prie projektas ir gaunate užduotį pridėti naują funkciją, tačiau ši funkcija yra kažkaip susijusi su senesniu kodu.
Typescriptas gali palengvinti ir padaryti tai ne taip skausminga, nes kai atliksite pakeitimą ir atsiras kita vieta, kurioje turėsite atlikti kitą pakeitimą, kompiliatorius jus apie tai įspės.

Pavyzdžiui, tai gali būti pakeista funkcijos signatūra, o galbūt po pakeitimo
funkcija grąžins visiškai kitokį tipą, todėl skirsis ir grąžinamas tipas.

Būkite tikresni dėl kodų bazės

JavaScript yra silpnai ir dinamiškai tipizuotas, todėl, kai inicializuojate kintamąjį reikšme tegul užklausa = '' vėliau, kodo kūrimo metu, kūrėjas per klaidą gali padaryti ką nors neracionalaus, pvz. užklausa = true, ir jis bus galiojantis JS kodas.

Gerai parašytame kode neturėtų pasitaikyti, kad kintamajam, kuris anksčiau buvo eilutė, būtų priskirta loginė reikšmė. Taigi paprastai toks priskyrimas su tipo pakeitimu įvyksta dėl klaidos.

Naudodami Typescript, negalime keisti kintamojo tipo, todėl, jei kintamąjį tegul užklausa = '' kintamasis bus eilutė tipą ir negalėsime per klaidą pakeisti jo tipo.

Jei norime, kad kintamasis būtų daugiau nei vieno tipo, visada tai darome aiškiai naudodami union type, pvz. eilutė | skaičius.

Todėl "Typescript" padaro mūsų kodą labiau nuspėjamą ir aiškesnį.
Be to, "Typescript" pasirūpins aiškia valdymo srauto analize ir, jei yra galimybė, kad kažkas gali būti negerai, įspės jus.

kodo pavyzdys

Čia pirmame pavyzdyje jei bloko gausime klaidą:

TS2339: tipo 'ClothingProduct' savybė 'battery' neegzistuoja' 2 kartus, už akumuliatorius, ir avinas savybės.

Antrajame bloke - kitaip, gausime šią klaidą dėl dydis nuosavybė. Žinoma, tai tik pavyzdys, rodantis, kaip diskriminuojamos profesinės sąjungos ir valdymo srauto analizė dirbti su Typescript, todėl su šiuo kodu nedarome nieko pernelyg sudėtingo.

Lengvas, laipsniškas perėjimas iš JavaScript

Galiojantis JavaScript kodas kartu yra ir galiojantis Typescript kodas, todėl galite žingsnis po žingsnio perkelti savo kodų bazę. Paprastai "Typescript" griežtojo režimo naudojimas yra gera praktika, tačiau šiuo atveju,
turime pradėti nuo "strict": false svetainėje tsconfig.json taip pat turėtume nustatyti dar 2 parinktis.

"allowJs": true, // tai leis mums naudoti .js failus, o tipas juose nebus tikrinamas
"skipLibCheck": true // bus praleistas tipų tikrinimas mūsų naudojamose bibliotekose

Naudodamiesi šiomis parinktimis galime žingsnis po žingsnio pereiti iš JS į TS - failas po failo, tiesiog pakeisdami plėtinį iš .js(x) į .ts(x) ir į failus įtraukti tipus. Taikydami šį metodą galime išvengti šimtų ar tūkstančių bauginančių kompiliavimo klaidų.

Santrauka

Manau, kad turėtume naudoti Mašinraštis taip dažnai, kaip galima, nes tai tikrai naudinga ilgalaikėje perspektyvoje. Tai padeda prižiūrėti projektus, didina programuotojų patirtį, o mūsų kodų bazė tampa aiškesnė ir patikimesnė.

Tačiau, kaip ir visada, yra išimčių, pvz., paprastas nukreipimo puslapis
kai JavaScript naudojamas tik klasei perjungti arba kitu paprastu atveju, Typescript neturi prasmės.
Be to, turime nepamiršti, kad norėdami visapusiškai išnaudoti "Typescript" privalumus, turime išmokti juo naudotis pakankamu lygiu, o tai gali užtrukti. Manau, kad tai vis tiek labai naudinga laiko investicija.

Skaityti daugiau:

"Ruby 3.0". Ruby ir mažiau žinomi privatumo kontrolės metodai

Aukščiausios kokybės kodas jūsų SaaS projekte. Kodėl tai turėtų rūpėti jums kaip (ne techninio profilio) steigėjui?

*Nuotraukos pavadinimas paimtas iš svetainės "Know Your Meme".

Susiję straipsniai

Išmaniojo telefono sveikatos priežiūros programėlės su širdies piktograma ir kylančia sveikatos diagrama, pažymėtos The Codest logotipu, iliustracija, vaizduojanti skaitmeninės sveikatos ir sveikatos technologijų sprendimus.
Programinės įrangos kūrimas

Sveikatos priežiūros programinė įranga: Sveikatos priežiūros paslaugos: tipai, naudojimo atvejai

Įrankiai, kuriais šiandien naudojasi sveikatos priežiūros organizacijos, nė iš tolo neprimena prieš kelis dešimtmečius naudotų popierinių kortelių. sveikatos priežiūros programinė įranga dabar padeda sveikatos sistemoms, pacientų priežiūrai ir šiuolaikiniam sveikatos priežiūros paslaugų teikimui klinikinėse ir...

GERIAUSIAS
Abstrakti mažėjančios stulpelinės diagramos su kylančia rodykle ir auksine moneta, simbolizuojančia ekonomiškumą arba taupymą, iliustracija. Viršutiniame kairiajame viršutiniame kampe pavaizduotas The Codest logotipas ir šūkis "In Code We Trust" šviesiai pilkame fone.
Programinės įrangos kūrimas

Kaip padidinti savo Dev komandą neprarandant produkto kokybės

Didinate savo kūrėjų komandą? Sužinokite, kaip augti neprarandant produkto kokybės. Šiame vadove aptariami ženklai, kad atėjo laikas didinti komandą, komandos struktūra, įdarbinimas, vadovavimas ir įrankiai - ir kaip The Codest gali...

GERIAUSIAS
Programinės įrangos kūrimas

Sukurkite ateičiai atsparias žiniatinklio programas: The Codest ekspertų komandos įžvalgos

Sužinokite, kaip The Codest puikiai kuria keičiamo dydžio interaktyvias žiniatinklio programas, naudodama pažangiausias technologijas ir užtikrindama vientisą naudotojų patirtį visose platformose. Sužinokite, kaip mūsų patirtis skatina skaitmeninę transformaciją ir verslo...

GERIAUSIAS
Programinės įrangos kūrimas

10 geriausių Latvijoje įsikūrusių programinės įrangos kūrimo įmonių

Naujausiame mūsų straipsnyje sužinokite apie geriausias Latvijos programinės įrangos kūrimo įmones ir jų inovatyvius sprendimus. Sužinokite, kaip šie technologijų lyderiai gali padėti pakelti jūsų verslo lygį.

thecodest
Įmonių ir didinimo sprendimai

"Java" programinės įrangos kūrimo pagrindai: A Guide to outsourcing Outsourcing Successfully

Išnagrinėkite šį esminį vadovą, kaip sėkmingai outsourcing "Java" programinę įrangą kurti, kad padidintumėte efektyvumą, įgytumėte patirties ir sėkmingai įgyvendintumėte projektus su The Codest.

thecodest

Prenumeruokite mūsų žinių bazę ir būkite nuolat informuoti apie IT sektoriaus patirtį.

    Apie mus

    The Codest - tarptautinė programinės įrangos kūrimo bendrovė, turinti technologijų centrus Lenkijoje.

    Jungtinė Karalystė - būstinė

    • 303B biuras, 182-184 High Street North E6 2JA
      Londonas, Anglija

    Lenkija - vietiniai technologijų centrai

    • Fabryczna biurų parkas, Aleja
      Pokoju 18, 31-564 Krokuva
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšuva, Lenkija

    The Codest

    • Pagrindinis
    • Apie mus
    • Paslaugos
    • Case Studies
    • Sužinokite, kaip
    • Karjera
    • Žodynas

    Paslaugos

    • Patariamoji tarnyba
    • Programinės įrangos kūrimas
    • Galinės dalies kūrimas
    • Priekinės dalies kūrimas
    • Staff Augmentation
    • Atgalinės versijos kūrėjai
    • Debesų inžinieriai
    • Duomenų inžinieriai
    • Kita
    • QA inžinieriai

    Ištekliai

    • Faktai ir mitai apie bendradarbiavimą su išoriniu programinės įrangos kūrimo partneriu
    • Iš JAV į Europą: Kodėl Amerikos startuoliai nusprendžia persikelti į Europą?
    • Technikos plėtros centrų užsienyje palyginimas: Tech Offshore Europa (Lenkija), ASEAN (Filipinai), Eurazija (Turkija)
    • Kokie yra svarbiausi CTO ir CIO iššūkiai?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Autorinės teisės © 2026 The Codest. Visos teisės saugomos.

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