TypeScript je močno natipkan nabor datotek ki se prevede v navaden JavaScript. Ta jezik lahko uporabite za razvoj JavaScript na ravni aplikacije. Izvede se lahko tudi v katerem koli brskalniku, katerem koli gostitelju in katerem koli operacijskem sistemu. V tej vadnici za TypeScript se bomo poglobili v globino Typescripta in razumeli osnove v naslednjem zaporedju:
- Uvod v TypeScript
- Vrste TypeScript
- Spremenljivke
- Operaterji
- Zanke
- Funkcije
- Strune
- Polja
- Vmesniki
- Predavanja
- Predmeti
- Primer uporabe TypeScript
Uvod v TypeScript
TypeScript je tipkani nabor JavaScript, ki se prevede v navaden JavaScript. TypeScript je čisto objektno usmerjen z razredi, vmesniki in statično natipkanimi programskimi jeziki, kot je C # ali . Za prevajanje in ustvarjanje v datoteki JavaScript je potreben prevajalnik. V bistvu je TypeScript različica JavaScripta ES6 z nekaterimi dodatnimi funkcijami.
Koda TypeScript je zapisana v datoteki z .ts razširitev in nato z uporabo prevajalnika prevede v JavaScript. Datoteko lahko napišete v kateri koli urejevalnik kode in prevajalnik mora biti nameščen na vaši platformi. Po namestitvi ukaz tsc .ts prevede kodo TypeScript v navadno datoteko JavaScript.
Sintaksa:
sporočilo var: string = 'Dobrodošli v Edureki!' console.log (sporočilo)
Ob prevajanju ustvari naslednjo kodo JavaScript:
// Ustvari tipkopis 1.8.10 var message = 'Dobrodošli v Edureki!' console.log (sporočilo)
Značilnosti TypeScript
Med platformami: Prevajalnik TypeScript je mogoče namestiti v kateri koli operacijski sistem, kot so Windows, MacOS in Linux.
Objektno usmerjen jezik : TypeScript ponuja funkcije, kot so Predavanja , Vmesniki in moduli. Tako lahko piše objektno usmerjeno kodo tako za odjemalski kot za strežniški razvoj.
Statično preverjanje tipa : TypeScript uporablja statično tipkanje in pomaga pri preverjanju tipa pri prevajanju. Tako lahko med pisanjem kode najdete napake, ne da bi zagnali skript.
Izbirno statično tipkanje : TypeScript omogoča tudi neobvezno statično tipkanje, če uporabljate dinamično tipkanje JavaScript.
DOM manipulacija : TypeScript lahko uporabite za manipulacijo DOM-a za dodajanje ali odstranjevanje elementov.
ES 6 Značilnosti : TypeScript vključuje večino funkcij načrtovanega ECMAScript 2015 (ES 6, 7), kot so razred, vmesnik, funkcije puščic itd.
Prednosti uporabe TypeScript
TypeScript je hitro, preprosto, enostavno za učenje in deluje v katerem koli brskalniku ali mehanizmu JavaScript.
je podobno do JavaScript in uporablja enako skladnjo in semantiko.
To razvijalcem zalednih računalnikov pomaga pisati front-end kodo hitreje .
Kodo TypeScript lahko pokličete iz obstoječa koda JavaScript . Prav tako brez težav deluje z obstoječimi okviri in knjižnicami JavaScript.
Datoteka Definition s pripono .d.ts ponuja podporo obstoječim knjižnicam JavaScript, kot je Jquery, D3.js itd. Torej lahko dodate kodo TypeScript Knjižnice JavaScript z uporabo definicij tipov izkoristite prednosti preverjanja tipa, samodokončanja kode in dokumentacije v obstoječih dinamično tipkanih knjižnicah JavaScript.
Vključuje funkcije iz ES6 in ES7 ki se lahko izvajajo v mehanizmih JavaScript na ravni ES5, kot je Node.js .
Zdaj, ko ste razumeli, kaj je TypeScript, nadaljujmo s tem tutorialom za TypeScript in si oglejmo različne vrste.
Vrste TypeScript
Sistem tipov predstavlja različne vrste vrednosti, ki jih podpira jezik. Preveri veljavnost dobavljenega vrednote preden jih program shrani ali z njimi manipulira.
Razvrstimo ga lahko v dve vrsti, kot so:
- Vgrajen : To vključuje število, niz, logično vrednost, void, nič in nedefinirano.
- Uporabnik definiran : Vključuje enumeracije (enume), razrede, vmesnike, polja in tuple.
Zdaj pa nadaljujmo s tem Vodičem za TypeScript in razumemo več o spremenljivkah.
Vadnica za TypeScript: Spremenljivke
Spremenljivka je imenovani prostor v pomnilniku, ki se uporablja za shranjevanje vrednosti.
Sintaksa tipa za razglasitev spremenljivke v Typecriptu vključuje dvopičje (:) za imenom spremenljivke, čemur sledi njen tip. Podobno kot JavaScript uporabljamo ključna beseda var za razglasitev spremenljivke.
Ko razglasimo spremenljivko, obstajajo štiri možnosti:
var [identifikator]: [pripis tipa] = vrednost
var [identifikator]: [pripis tipa]
var [identifikator] = vrednost
var [prepoznaj]
Primer:
ime var: string = 'Daisy' var empid: število = 1001 console.log ('ime' + ime) console.log ('id zaposlenega' + empid)
Ob prevajanju bo ustvaril naslednjo kodo JavaScript:
// Ustvari ga tipkopis 1.8.10 var name = 'Daisy' var empid = 1001 console.log ('name' + name) console.log ('id zaposlenega:' + empid)
Izhod:
ime: Marjetica
ID zaposlenega: 1001
Zdaj pa pojdimo na naslednjo temo našega vadnice TypeScript.
Operaterji
Operator se uporablja za določanje funkcij, ki se bodo izvajale na podatkih. Podatki, na katerih delujejo operaterji, se imenujejo operandi. Obstajajo različne vrste operaterji v TypeScript, kot so:
- Aritmetični operatorji
- Logični operaterji
- Relacijski operaterji
- Bitni operaterji
- Operatorji dodeljevanja
Aritmetični operaterji
Operaterji | Opis |
Dodatek (+) | vrne vsoto operandov |
Odštevanje (-) | vrne razliko vrednosti |
Množenje (*) | vrne zmnožek vrednosti |
Oddelek (/) | izvede operacijo delitve in vrne količnik |
Modul (%) | izvede operacijo delitve in vrne preostanek |
Prirastek (++) | Poveča vrednost spremenljivke za eno |
Zmanjšanje (-) | Zmanjša vrednost spremenljivke za eno |
Primer:
var num1: number = 10 var num2: number = 2 var res: number = 0 res = num1 + num2 console.log ('Sum:' + res) res = num1 - num2 console.log ('Razlika:' + res) res = num1 * num2 console.log ('Izdelek:' + res)
Izhod:
Vsota: 12.
Razlika: 8
Izdelek: 20
Logični operaterji
Operaterji | Opis |
IN (&&) | Vrne true le, če vsi navedeni izrazi vrnejo true |
ALI (||) | To vrne true, če vsaj eden od podanih izrazov vrne true |
NE (!) | Vrne obratno vrednost rezultata izraza. |
Primer:
var povprečje: število = 20 odstotek var: število = 90 console.log ('Vrednost povprečja:' + povprečje + ', vrednost odstotka:' + odstotek) var res: boolean = ((povprečje> 50) && (odstotek> 80 )) console.log ('(povprečno> 50) && (odstotek> 80):', res)
Izhod:
Vrednost povprečja: 20, vrednost odstotka: 90
(povprečno> 50) && (odstotek> 80): napačno
Relacijski operaterji
Operaterji | Opis |
> | Večji kot |
< | Manj kot |
> = | Večja ali enaka |
<= | Manj ali enako |
== | Enakost |
! = | Ni enako |
Primer:
var num1: number = 10 var num2: number = 7 console.log ('Value of num1:' + num1) console.log ('Value of num2:' + num2) var res = num1> num2 console.log ('num1 večje od num2: '+ res) res = num1Izhod:
Vrednost num1: 10
Vrednost num2: 7
num1 večji od num2: true
num1 manj kot num2: false
Bitni operaterji
Operaterji Opis Bitovno IN (&)
izvede logično operacijo AND za vsak bit svojih celoštevilskih argumentov.
Bitovno ALI (|)
Izvede logično operacijo ALI za vsak bit svojih celoštevilskih argumentov.
Bitno XOR (^)
Izvede logično operacijo ALI za vsak bit svojih celoštevilčnih argumentov.
Bit-bit NOT (~)
To je unarni operator in deluje tako, da obrne vse bite v operandu.
Levi shift (<<)
Vse bite v svojem prvem operandu premakne v levo za število mest, določenih v drugem operandu.
Desni premik (>>)
Vrednost levega operanda se premakne desno za število bitov, ki jih določi desni operand.
Desni premik z ničlo (>>>)
Podobno je operaterju >>, le da so bitji, premaknjeni levo, vedno nič.
Primer:
var a: number = 2 // bitna predstavitev 10 var b: number = 3 // bitna predstavitev 11 var rezultat rezultat = (a & b) console.log ('(a & b) =>', rezultat) rezultat = ( a | b) console.log ('(a | b) =>', rezultat)Izhod:
(a & b) => 2
(a | b) => 3
Operatorji dodelitve
Operaterji Opis Preprosta dodelitev (=)
Vrednosti dodelijo desnemu operandu levemu operandu
Dodaj in dodeli (+ =)
Levemu operandu doda desni, levemu pa rezultat.
Odštevanje in dodelitev (- =)
Od levega odšteje desni operand, levemu pa dodeli rezultat.
Pomnožite in dodelite (* =)
Desni operand pomnoži z levim in rezultat dodeli levemu.
Delitev in dodelitev (/ =)
Levi operand deli z desnim in rezultat dodeli levemu.
Primer:
var a: število = 12 var b: število = 10 a = b console.log ('a = b:' + a) a + = b console.log ('a + = b:' + a) a - = b console .log ('a- = b:' + a)Izhod:
a = b: 10
a + = b: 20
a - = b: 10
To so bili različni operaterji. Zdaj pa nadaljujmo z našo vadnico TypeScript in spoznajmo zanke.
Zanke
V nekaterih primerih je treba blok kode izvesti večkrat. A zanko Stavek nam omogoča, da večkrat izvedemo stavek ali skupino stavkov.
Zanke TypeScript lahko razvrstimo kot:
Za Loop
The za zanko je izvedba določene zanke.
Sintaksa:
za (prvi izraz drugi izraz tretji izraz) {// stavke, ki jih je treba večkrat izvajati}Tu se prvi izraz izvede pred zagonom zanke. Drugi izraz je pogoj za izvedbo zanke. In tretji izraz se izvede po izvedbi vsakega bloka kode.
Primer:
za (naj je i = 0 i<2 i++) { console.log ('Execute block statement' + i) }Izhod:
Izvedite blokovni stavek 0
Izvedite blokovni stavek 1Medtem ko Loop
Zanka while izvede navodila vsakič, ko podani pogoj oceni na true.
Sintaksa:
while (izraz pogoja) {// blok kode, ki ga je treba izvesti}Primer:
naj i: število = 1, medtem ko (i<3) { console.log( 'Block statement execution no.' + i ) i++ }Izhod:
Izvedba blokovnega stavka št
Izvedba blokovnega stavka štPa..Medtem Loop
Zanka do & hellipgether je podobna zanki while, le da ne oceni stanja prvič, ko se zanka izvede.
Sintaksa:
do {// blok kode, ki ga je treba izvesti} while (izraz pogoja)Primer:
naj i: številka = 1 naredi {console.log ('Block statement statement no.' + i) i ++} while (i<3)Izhod:
Izvedba blokovnega stavka št
Izvedba blokovnega stavka štPoleg teh obstajajo stavki break in continue v Typecriptu, ki se uporabljajo v zanki.
Izjava o prelomu
Stavek break se uporablja za prevzem nadzora nad konstruktom. Uporaba stavka break v zanki pomaga programu pri izhodu iz zanke.
Primer:
var i: število = 1, medtem ko (i<=10) { if (i % 5 == 0) { console.log ('The first multiple of 5 between 1 and 10 is : '+i) break //exit the loop if the first multiple is found } i++ } //outputs 5 and exits the loopIzhod:
Prvi večkratnik 5 med 1 in 10 je: 5
Nadaljuj z izjavo
Stavek continue preskoči nadaljnje stavke v trenutni iteraciji in nadzor prevzame nazaj na začetek zanke.
Primer:
var num: number = 0 var count: number = 0 for (num = 0num<=10num++) { if (num % 2==0) { continue } count++ } console.log (' The count of odd values between 0 and 10 is: '+count)Izhod:
Število lihih vrednosti med 0 in 10 je: 5
To so bile različne zanke v TypeScript-u. Zdaj pa nadaljujmo z našo vadnico TypeScript in razumemo funkcije.
Funkcije
V JavaScript funkcije so eden najpomembnejših delov, saj gre za funkcijski programski jezik. Funkcije zagotavljajo, da je program mogoče vzdrževati in ponovno uporabiti ter organizirati v berljive bloke. Čeprav TypeScript ponuja koncept razredov in modulov, so funkcije še vedno sestavni del jezika.
Poimenovane funkcije
Imenovana funkcija se uporablja za deklariranje in klicanje funkcije z njenim imenom.
Primer:
display display () {console.log ('Funkcija TypeScript')} display ()Izhod:
Funkcija TypeScript
Anonimna funkcija
Anonimna funkcija je tista, ki je definirana kot izraz. Ta izraz je shranjen v spremenljivki. Te funkcije se prikličejo z imenom spremenljivke, v katerem je funkcija shranjena.
Primer:
naj pozdrav = funkcija () {console.log ('Funkcija TypeScript')} pozdrav ()Izhod:
Funkcija TypeScript
Funkcija puščice
Zapisi anonimnih puščic se uporabljajo za anonimne funkcije, tj. Za izraze funkcij. V drugih jezikih jih imenujemo tudi lambda funkcije.
Sintaksa:
(param1, param2, ..., paramN) => izrazUporaba puščice z maščobo (=>) odpravi potrebo po uporabi ključne besede 'function'. Parametri se posredujejo v kotnih oklepajih, izraz funkcije pa je zaprt v zavite oklepaje {}.
Primer:
naj vsota = (x: število, y: število): število => {vrne x + y} vsota (10, 30) // vrne 40Preobremenitev funkcije
TypeScript ponuja koncept preobremenitve funkcije. Tako lahko imate več funkcij z istim imenom, vendar različne vrste parametrov in vrsto vrnitve.
Primer:
funkcija add (a: string, b: string): string function add (a: number, b: number): number return a + b} add ('Hello', 'Edureka') // vrne 'Hello Edureka' add ( 10, 10) // vrne 20V zgornjem primeru imamo isto funkcijo add () z dvema izjavama funkcij in eno izvedbo funkcije. Prvi podpis ima dva parametra tipa string, drugi podpis pa ima dva parametra številke tipa.
To so različne vrste funkcij. Zdaj pa nadaljujmo z našo vadnico TypeScript in razumemo nize v TypeScriptu.
Vadnica za TypeScript: Strune
The je druga primitivna vrsta podatkov, ki se uporablja za shranjevanje besedilnih podatkov. Vrednosti nizov so obdane z enojnimi narekovaji ali dvojnimi narekovaji.
Sintaksa:
var var_name = nov niz (niz)V objektu String so na voljo različne lastnosti metod, kot so:
- Graditelj - Vrne sklic na funkcijo String, ki je ustvarila objekt
- Dolžina - To vrne dolžino niza
- Prototip - Ta lastnost vam omogoča, da predmetu dodate lastnosti in metode
Primer:
naj ime = nov niz ('Dobrodošli v Edureki!') console.log ('Sporočilo:' + ime) console.log ('Dolžina:' + ime.dolžina)Izhod:
Sporočilo: Dobrodošli v Edureki!
Dolžina: 19
Nizne metode
Seznam metod v String Object vključuje:
Metoda Opis charAt ()
Vrne znak v določenem indeksu
charCodeAt ()
Vrne številko, ki označuje vrednost Unicode znaka pri danem indeksu
concat ()
Združi besedilo dveh nizov in vrne novega niza
indeks()
Vrne indeks v klicnem predmetu String prvega pojava podane vrednosti
lastIndexOf ()
Vrne indeks v klicnem predmetu String zadnjega pojava podane vrednosti
ujemanje ()
Uporablja se za ujemanje regularnega izraza z nizom
localeCompare ()
Vrne številko, ki označuje, ali je referenčni niz pred ali za ali enak danemu nizu v vrstnem redu razvrščanja
Iskanje()
S tem se izvede iskanje ujemanja med regularnim izrazom in navedenim nizom
zamenjati()
Uporablja se za iskanje ujemanja med regularnim izrazom in nizom ter za nadomestitev ujemajočega se podniz z novim podnizom
rezina ()
Izvleče del niza in vrne novega niza
razdeli ()
Razdeli objekt String v niz nizov z ločevanjem niza v podnize
podstr ()
Vrne znake v nizu, ki se začne na določenem mestu skozi določeno število znakov
podniz ()
V niz vrne znake v nizu med dvema indeksoma
toLocaleLowerCase ()
Znaki v nizu se pretvorijo v male črke ob spoštovanju trenutne področne nastavitve
toLocaleUpperCase ()
Znaki v nizu se pretvorijo v velike črke, pri čemer se upošteva trenutni jezik
toLowerCase ()
Vrne vrednost klicnega niza, pretvorjeno v male črke
toUpperCase ()
Vrne vrednost klicnega niza, pretvorjeno v velike črke
toString ()
Vrne niz, ki predstavlja navedeni objekt
valueOf ()
Vrne primitivno vrednost podanega predmeta
Primer:
naj str: string = 'Dobrodošli v Edureki' str.charAt (0) // vrne 'w' str.charAt (2) // vrne 'l' 'Dobrodošli v Edureki'.charAt (2) vrne' l 'pusti str1 : string = 'welcome' let str2: string = 'Edureka' str1.concat (str2) // vrne 'welcomeEdureka' str1.concat ('', str2) // vrne 'welcome Edureka' str1.concat ('' to ' ') // vrne' dobrodošli v 'Zdaj, ko veste za nize, nadaljujmo s to vadnico TypeScript in razumemo polja.
Polja v TypeScript
An matriko je posebna vrsta podatkovnega tipa, ki zaporedno shrani več vrednosti različnih podatkovnih vrst z uporabo posebne sintakse. Elementi matrike se identificirajo z enoličnim celim številom, imenovanim podpis ali element indeksa.
Sintaksa:
var array_name [: datatype] // izjava array_name = [val1, val2, valn ..] // inicializacijaPrimer:
naj imena: Polja imen = ['John', 'Daisy', 'Rachel'] let ids: Polja id = [101, 700, 321]Metode matrike
Tu je seznam različnih metod Array, ki jih lahko uporabimo za različne namene:
Metoda Opis filter ()
Ustvari novo matriko z vsemi elementi te matrike, za katere podana funkcija filtriranja vrne true
vsak ()
Vrne true, če vsak element v tej matriki izpolnjuje zagotovljeno funkcijo testiranja
concat ()
Vrne novo matriko, ki jo sestavlja ta matrika, združena z drugimi matrikami
indeks()
Vrne prvi ali najmanjši indeks elementa v matriki, ki je enak določeni vrednosti
za vsakogar()
Pokliče funkcijo za vsak element v matriki
pridruži se ()
Združi vse elemente polja v niz
kaj je rmi v javilastIndexOf ()
Vrne zadnji ali največji indeks elementa v matriki, ki je enak določeni vrednosti
zemljevid()
Ustvari novo matriko z rezultati klica določene funkcije za vsak element v tej matriki
push ()
Na konec polja doda enega ali več elementov in vrne novo dolžino polja
pop ()
Odstrani zadnji element iz polja in ga vrne
zmanjšanje ()
Funkcijo hkrati uporabite za dve vrednosti matrike od leve proti desni, da jo zmanjšate na eno vrednost
reduceRight ()
Funkcijo hkrati uporabite za dve vrednosti matrike od desne proti levi, da jo zmanjšate na eno vrednost
vzvratno ()
Obrne vrstni red elementov polja
shift ()
Odstrani prvi element iz polja in ga vrne
rezina ()
Izvleče del matrike in vrne novo matriko
nekaj ()
Vrne true, če vsaj en element v tej matriki izpolnjuje zagotovljeno preskusno funkcijo
razvrsti ()
Razvrsti elemente polja
toString ()
Vrne niz, ki predstavlja matriko in njene elemente
spajanje ()
Dodaja in / ali odstranjuje elemente iz polja
premik ()
Na sprednji del matrike doda enega ali več elementov in vrne novo dolžino polja
Primer:
ime var: Array = ['John', 'Daisy', 'Tara'] name.sort () console.log (name) // output: ['Daisy', 'John', 'Tara'] console.log ( name.pop ()) // izhod: Tara name.push ('Rachel') console.log (name) // output: ['John', 'Daisy', 'Rachel']Zdaj pa nadaljujmo s tem Vadnikom za TypeScript in spoznajmo vmesnike.
TypeScript vmesniki
Vmesnik je struktura, ki definira pogodbo v vaši prijavi. Določa sintakso razredov, ki jim sledijo. Vsebuje samo izjavo članov in izpeljani razred je odgovoren za opredelitev članov.
Primer:
vmesnik Zaposleni {empID: število empName: niz getSalary: (število) => število // puščica funkcija getManagerName (število): string}V zgornjem primeru je Zaposleni vmesnik vključuje dve lastnosti empID in empName . Vključuje tudi izjavo o metodi getSalaray z uporabo puščična funkcija ki vključuje en parameter številke in vrsto vrnitve številke. The getManagerName metoda je deklarirana z normalno funkcijo.
TypeScript Predavanja
TypeScript je uvedel razrede, da lahko izkoristijo prednosti objektno usmerjenih tehnik, kot sta kapsulacija in abstrakcija. Razred v TypeScriptu prevajalnik TypeScript prevede v navadne funkcije JavaScript, da deluje na različnih platformah in brskalnikih.
Predavanje vključuje naslednje:
- Graditelj
- Lastnosti
- Metode
Primer:
razred Zaposlen {empID: število empName: konstruktor nizov (ID: število, ime: niz) {this.empName = ime this.empID = ID} getSalary (): število {vrni 40000}}Dedovanje
Podpira TypeScript Dedovanje saj gre za sposobnost programa, da iz obstoječega razreda ustvari nove razrede. Razred, ki je razširjen za ustvarjanje novejših razredov, se imenuje nadrejeni razred ali super razred. Novo ustvarjeni razredi se imenujejo podrejeni ali podrazredi.
Razred podeduje drug razred z uporabo ključne besede ‘extends’. Podrejeni razredi podedujejo vse lastnosti in metode, razen zasebnih članov in konstruktorjev iz nadrejenega razreda. Toda TypeScript ne podpira večkratnega dedovanja.
Sintaksa:
razred otrok_razred_ime razširi ime_razreda_razredaPrimer:
class Person {ime: konstruktor nizov (ime: niz) {this.name = name}} class Zaposleni razširi Person {empID: konstruktor števil (empID: število, ime: niz) {super (ime) this.empID = empid} displayName (): void {console.log ('Name =' + this.name + ', ID zaposlenega =' + this.empID)}} let emp = new Employee (701, 'Jason') emp.displayName () // Ime = Jason, ID zaposlenega = 701Zdaj, ko veste za razrede, nadaljujmo s tem vadnikom TypeScript in spoznajmo Objekte.
Predmeti v TypeScript-u
Predmet je primerek, ki vsebuje drugačen nabor parov ključ-vrednost. Vrednosti so lahko skalarne vrednosti ali funkcije ali celo vrsta drugih predmetov.
Sintaksa:
var object_name = {key1: “value1”, // skalarna vrednost key2: “value”, key3: function () {// functions}, key4: [“content1”, “content2”]Predmet lahko vsebuje skalarne vrednosti, funkcije in strukture, kot so nizi in nabori.
Primer:
var person = {ime: 'Danny', priimek: 'Green'} // dostop do vrednosti predmeta console.log (person.firstname) console.log (person.lastname)Ob prevajanju bo ustvaril isto kodo v JavaScript.
Izhod:
Danny
Zelena
To so bili različni pomembni elementi Typescripta. Zdaj pa nadaljujmo s tem Vodičem za TypeScript in si oglejmo primer za razumevanje primera uporabe.
Vadnica za TypeScript: Primer uporabe
Tu se bomo naučili pretvoriti obstoječe v TypeScript.
Ko prevedemo datoteko TypeScript, ta ustvari ustrezno datoteko JavaScript z istim imenom. Tu moramo zagotoviti, da naša izvirna datoteka JavaScript, ki deluje kot vhod, ne more biti v istem imeniku, tako da jih TypeScript ne preglasi.
Postopek selitve iz JavaScript v TypeScript vključuje naslednje korake:
1. Dodajte datoteko tsconfig.json v projekt
V projekt morate dodati datoteko tsconfig.json. TypeScript uporablja datoteko tsconfig.json za upravljanje možnosti prevajanja projekta, na primer datoteke, ki jih želite vključiti in izključiti.
{'compilerOptions': {'outDir': './built', 'allowJs': true, 'target': 'es5'}, 'include': ['./src/**/*']}2. Integrirajte z orodjem za gradnjo
Večina projektov JavaScript ima integrirano orodje za gradnjo, kot sta gulp ali webpack. Projekte lahko s spletnim paketom integrirate na naslednje načine:
- Na terminalu zaženite naslednji ukaz:
$ npm namesti awesome-typecript-loader source-map-loaderPri integraciji spletnega paketa uporabljate awesome-typecript-loader v kombinaciji z source-map-loader za lažje odpravljanje napak izvorne kode.
- Drugič, združite lastnost konfiguracije modula v naši datoteki webpack.config.js, da vključite nalagalnike.
3. Premaknite vse datoteke .js v datoteke .ts
V tem koraku morate datoteko .js preimenovati v datoteko .ts. Če datoteka uporablja JSX, jo boste morali preimenovati v .tsx. Če zdaj odpremo to datoteko v urejevalniku, ki podpira TypeScript, lahko nekatere kode začnejo ustvarjati napake pri prevajanju. Torej pretvorba datotek ena za drugo omogoča lažje obvladovanje napak pri prevajanju. Če TypeScript med pretvorbo najde napake pri prevajanju, še vedno lahko prevede kodo.
4. Preverite, ali so napake
Ko datoteko js premaknete v datoteko ts, bo TypeScript takoj začel preverjati vrsto naše kode. Torej, v kodi JavaScript lahko dobite diagnostične napake.
5. Uporabite neodvisne knjižnice JavaScript
Projekti JavaScript uporabljajo neodvisne knjižnice, kot so ali Lodash. Za sestavljanje datotek mora TypeScript poznati vrste vseh predmetov v teh knjižnicah. Datoteke z definicijo TypeScript za knjižnice JavaScript so že na voljo na DefinitelyTyped. Torej, te vrste ni treba namestiti zunaj. Namestiti morate samo tiste vrste, ki so uporabljene v našem projektu.
Za jQuery lahko namestite definicijo:
$ npm install @ types / jqueryPo tem spremenite projekt JavaScript in zaženite orodje za gradnjo. Zdaj bi morali imeti projekt TypeScript zbran v navaden JavaScript, ki ga lahko zaženete v brskalniku.
S tem smo prišli do konca te vaje za TypeScript. Upam, da ste razumeli vse pomembne elemente Typecripta.
Oglejte si avtor Edureka. Izobraževanje za certificiranje spletnega razvoja vam bo pomagalo Naučiti se ustvariti impresivna spletna mesta z uporabo API-jev HTML5, CSS3, Twitter Bootstrap 3, jQuery in Google ter jih namestiti v Amazon Simple Storage Service (S3).
Imate vprašanje za nas? Prosimo, navedite ga v oddelku za komentarje v 'Vadnici za TypeScript' in se vam bomo javili.