„TypeScript“ yra labai tipiškas „Superset“ rinkinys kad kompiliuojamas į paprastą „JavaScript“. Šią kalbą galite naudoti kurdami programos masto „JavaScript“. Be to, jis gali būti vykdomas bet kurioje naršyklėje, bet kuriame pagrindiniame kompiuteryje ir bet kurioje operacinėje sistemoje. Šioje „TypeScript“ mokymo programoje mes įsigilinsime į „TypeScript“ gylį ir suprasime pagrindus tokia seka:
- „TypeScript“ įvadas
- „TypeScript“ tipai
- Kintamieji
- Operatoriai
- Kilpos
- Funkcijos
- Stygos
- Masyvai
- Sąsajos
- Užsiėmimai
- Objektai
- „TypeScript“ naudojimo atvejis
„TypeScript“ įvadas
„TypeScript“ yra tipinis „JavaScript“ rinkinys, kompiliuojamas į paprastą „JavaScript“. „TypeScript“ yra grynas objektas, turintis klases, sąsajas ir statiškai įvestas programavimo kalbas C # arba . Norint kompiliuoti ir generuoti „JavaScript“ faile, reikia kompiliatoriaus. Iš esmės „TypeScript“ yra ES6 „JavaScript“ versija su keliomis papildomomis funkcijomis.
„TypeScript“ kodas įrašomas į failą su .ts pratęsimas tada sukompiliuojama į „JavaScript“ naudojant kompiliatorių. Failą galite parašyti bet kuriame kodo rengyklėje, o kompiliatorius turi būti įdiegtas jūsų platformoje. Po diegimo komanda tsc .ts surenka „TypeScript“ kodą į paprastą „JavaScript“ failą.
Sintaksė:
var message: string = 'Sveiki atvykę į Edureka!' console.log (žinutė)
Kompiliuojant jis sugeneruoja šį „JavaScript“ kodą:
// Sugeneruota mašinraščiu 1.8.10 var message = 'Sveiki atvykę į Edureka!' console.log (žinutė)
„TypeScript“ ypatybės
Tarp platformos: „TypeScript“ kompiliatorius gali būti įdiegtas bet kurioje operacinėje sistemoje, tokioje kaip „Windows“, „MacOS“ ir „Linux“.
Objektinė kalba : „TypeScript“ teikia tokias funkcijas kaip Užsiėmimai , Sąsajos ir moduliai. Taigi, jis gali rašyti į objektą orientuotą kodą kliento ir serverio plėtrai.
Statinis tipo patikrinimas : „TypeScript“ naudoja statinį spausdinimą ir padeda patikrinti tipus kompiliavimo metu. Taigi, rašydami kodą galite rasti klaidų nepaleisdami scenarijaus.
Pasirenkamas statinis spausdinimas „TypeScript“ taip pat leidžia rinktis statinį spausdinimą tuo atveju, jei naudojate dinaminį „JavaScript“ rinkimą.
DOM manipuliavimas : Galite naudoti „TypeScript“ norėdami manipuliuoti DOM elementams pridėti ar pašalinti.
ES 6 funkcijos : „TypeScript“ apima daugumą planuojamų „ECMAScript 2015“ (ES 6, 7) funkcijų, tokių kaip klasė, sąsaja, rodyklių funkcijos ir kt.
„TypeScript“ naudojimo pranašumai
„TypeScript“ yra greita, paprasta, lengva išmokti ir veikia bet kurioje naršyklėje ar „JavaScript“ variklyje.
tai yra panašus į „JavaScript“ ir naudoja tą pačią sintaksę ir semantiką.
Tai padeda programinės įrangos kūrėjams rašyti sąsają koduoti greičiau .
„TypeScript“ kodą galima iškviesti iš esamą „JavaScript“ kodą . Be to, jis be jokių problemų veikia su esamomis „JavaScript“ sistemomis ir bibliotekomis.
Apibrėžimo failas su plėtiniu .d.ts palaiko esamas „JavaScript“ bibliotekas, pvz Jquery, D3.js Taigi, „TypeScript“ kodas gali būti pridėtas „JavaScript“ bibliotekos naudojant tipo apibrėžimus, kad būtų galima pasinaudoti tipo patikrinimo, kodo automatinio užbaigimo ir dokumentacijos pranašumais esamose dinamiškai įvestose „JavaScript“ bibliotekose.
Jame yra funkcijos iš ES6 ir ES7 kurie gali veikti tokiuose ES5 lygio „JavaScript“ varikliuose kaip Node.js .
Dabar, kai supratote, kas yra „TypeScript“, pereikime prie šios „TypeScript“ mokymo programos ir pažvelkime į skirtingus tipus.
„TypeScript“ tipai
Tipų sistema rodo skirtingus kalbos palaikomus reikšmių tipus. Tai patikrina galiojimas tiekiamų vertybes prieš juos saugant ar valdant programai.
Jį galima suskirstyti į du tipus, tokius kaip:
- Įmontuotas : Tai apima skaičių, eilutę, loginę reikšmę, negaliojančią, nulinę ir neapibrėžtą.
- Vartotojo apibrėžta : Tai apima išvardijimus (klases), klases, sąsajas, masyvus ir paketus.
Dabar pereikime prie šios „TypeScript“ mokymo programos ir sužinokime daugiau apie kintamuosius.
„TypeScript“ pamoka: kintamieji
Kintamasis yra įvardyta atminties vieta, naudojama vertėms saugoti.
Tipo sintaksėje, nurodant kintamąjį „TypeScript“, po kintamojo pavadinimo yra dvitaškis (:), po kurio nurodomas jo tipas. Panašiai kaip „JavaScript“, mes naudojame var raktinis žodis deklaruoti kintamąjį.
Deklaruojant kintamąjį yra keturios parinktys:
var [identifikatorius]: [type-annotation] = reikšmė
var [identifikatorius]: [tipo anotacija]
var [identifikatorius] = vertė
var [nustatyti]
Pavyzdys:
var name: string = 'Daisy' var empid: number = 1001 console.log ('vardas' + vardas) console.log ('darbuotojo ID' + empid)
Kompiliuodamas jis sugeneruos šį „JavaScript“ kodą:
// Sugeneruotas mašinraščiu 1.8.10 var name = 'Daisy' var empid = 1001 console.log ('vardas' + vardas) console.log ('darbuotojo ID:' + empid)
Išvestis:
vardas: Daisy
darbuotojo ID: 1001
Dabar pereikime prie kitos „TypeScript“ mokymo programos temos.
Operatoriai
Operatorius naudojamas apibrėžti funkcijas, kurios bus atliekamos duomenims. Duomenys, kuriuose dirba operatoriai, vadinami operandais. Yra įvairių tipų operatoriai „TypeScript“, pvz .:
- Aritmetiniai operatoriai
- Loginiai operatoriai
- Santykiniai operatoriai
- Operatoriai bitais
- Užduočių operatoriai
Aritmetikos operatoriai
Operatoriai | apibūdinimas |
Papildymas (+) | pateikia operandų sumą |
Atimtis (-) | pateikia reikšmių skirtumą |
Daugyba (*) | pateikia reikšmių sandaugą |
Skyrius (/) | atlieka padalijimo operaciją ir grąžina koeficientą |
Modulis (%) | atlieka padalijimo operaciją ir grąžina likusią dalį |
Padidėjimas (++) | Didina kintamojo vertę vienu |
Sumažėjimas (-) | Sumažina kintamojo vertę vienu |
Pavyzdys:
var num1: skaičius = 10 var num2: skaičius = 2 var res: numeris = 0 res = num1 + num2 console.log ('suma:' + res) res = num1 - num2 console.log ('skirtumas:' + res) res = num1 * num2 console.log ('Produktas:' + res)
Išvestis:
Suma: 12
Skirtumas: 8
Produktas: 20
Loginiai operatoriai
Operatoriai | apibūdinimas |
IR (&&) | Tikra ji grąžinama tik tuo atveju, jei visos nurodytos išraiškos grįžta tiesos |
ARBA (||) | Tai grąžinama tiesa, jei bent viena iš nurodytų išraiškų grįžta tiesa |
NE (!) | Tai grąžina atvirkštinę išraiškos rezultatą. |
Pavyzdys:
var vid .: skaičius = 20 var procentas: skaičius = 90 console.log ('Vid. reikšmė:' + vid. + ', procento reikšmė:' + procentas) var res: loginė = ((vid.> 50) && (procentinė dalis> 80 )) console.log ('(vid.> 50) && (procentas> 80):', res)
Išvestis:
Vid. Vertė: 20, procentinė vertė: 90
(vid.> 50) && (procentas> 80): klaidinga
Ryšių operatoriai
Operatoriai | apibūdinimas |
> | Geresnis negu |
< | Mažiau nei |
> = | Didesnis arba lygus |
<= | Mažesnė arba lygi |
== | Lygybė |
! = | Nėra lygus |
Pavyzdys:
var num1: skaičius = 10 var num2: skaičius = 7 console.log ('num1 reikšmė:' + num1) console.log ('num2 reikšmė:' + num2) var res = num1> num2 console.log ('num1 didesnis nei num2: '+ res) res = num1Išvestis:
Num1 reikšmė: 10
Num2 reikšmė: 7
num1 didesnis nei num2: tiesa
num1 mažesnis nei num2: klaidingas
Operatoriai bitais
Operatoriai apibūdinimas Bitais IR (ir)
kiekvienam sveiko skaičiaus argumento bitui atlieka Bulio loginę operaciją.
ARBA (|)
Jis atlieka loginę ARBA operaciją kiekvienam sveiko skaičiaus argumento bitui.
XOR (^)
Kiekvienam sveiko skaičiaus argumento bitui ji atlieka Bulio išimtinę ARBA operaciją.
NEMOKAMAI (~)
Tai unariškas operatorius ir veikia pakeisdamas visus operando bitus.
Kairysis poslinkis (<<)
Jis perkelia visus pirmojo operando bitus į kairę pagal vietų skaičių, nurodytą antrame operande.
Dešinė „Shift“ (>>)
Kairiojo operando reikšmė perkeliama į dešinę dešiniojo operando nurodytu bitų skaičiumi.
Dešinė „Shift“ su nuliu (>>>)
Tai panašu į >> operatorių, išskyrus tai, kad kairėje pusėje perkelti bitai visada yra lygūs nuliui.
Pavyzdys:
var a: skaičius = 2 // bitų pateikimas 10 var b: skaičius = 3 // bitų pateikimas 11 var rezultatų rezultatas = (a & b) console.log ('(a & b) =>', rezultatas) rezultatas = ( a | b) console.log ('(a | b) =>', rezultatas)Išvestis:
(a & b) => 2
(a | b) => 3
Užduočių operatoriai
Operatoriai apibūdinimas Paprasta užduotis (=)
Priskiria reikšmes iš dešinės pusės operando į kairės pusės operandą
Pridėti ir priskirti (+ =)
Jis prideda dešinįjį operandą prie kairiojo operando ir priskiria rezultatą kairiajam operandui.
Atimkite ir priskirkite (- =)
Jis atima dešinįjį operandą iš kairiojo operando ir priskiria rezultatą kairiajam operandui.
Padauginkite ir priskirkite (* =)
Jis padaugina dešinįjį operandą su kairiuoju operandu ir priskiria rezultatą kairiajam operandui.
Padalinkite ir priskirkite (/ =)
Jis padalija kairįjį operandą su dešiniuoju operantu ir priskiria rezultatą kairiajam operandui.
Pavyzdys:
var a: skaičius = 12 var b: skaičius = 10 a = b console.log ('a = b:' + a) a + = b console.log ('a + = b:' + a) a - = b konsolė .log ('a- = b:' + a)Išvestis:
a = b: 10
a + = b: 20
a - = b: 10
Tai buvo skirtingi operatoriai. Dabar pereikime prie „TypeScript Tutorial“ ir sužinokime apie kilpas.
robotizuotų procesų automatikos įrankių palyginimasKilpos
Gali būti situacijų, kai kodo bloką reikia vykdyti kelis kartus. A kilpa teiginys leidžia mums kelis kartus vykdyti teiginį ar teiginių grupę.
„TypeScript“ kilpas galima klasifikuoti kaip:
Dėl kilpos
The už kilpą yra apibrėžtos kilpos įgyvendinimas.
Sintaksė:
už (pirmoji išraiška antroji išraiška trečioji išraiška) {// sakiniai turi būti vykdomi pakartotinai}Čia pirmoji išraiška vykdoma prieš pradedant kilpą. Antroji išraiška yra ciklo vykdymo sąlyga. Trečioji išraiška vykdoma atlikus kiekvieną kodo bloką.
Pavyzdys:
už (tegul i = 0 i<2 i++) { console.log ('Execute block statement' + i) }Išvestis:
Vykdyti bloko teiginį 0
Vykdyti 1 bloko teiginįNors kilpa
„While“ ciklas vykdo instrukcijas kiekvieną kartą, kai nurodyta sąlyga įvertinama kaip teisinga.
Sintaksė:
while (sąlygos išraiška) {// kodo blokas turi būti vykdomas}Pavyzdys:
tegul i: skaičius = 1, o (t<3) { console.log( 'Block statement execution no.' + i ) i++ }Išvestis:
Blokinio sakinio vykdymas Nr.1
Blokinio sakinio vykdymas Nr.2Daryk .. Nors kilpa
„Do & hellipwhile“ kilpa yra panaši į „while“ kilpą, išskyrus tai, kad ji nevertina būklės pirmą kartą, kai kilpa vykdoma.
Sintaksė:
atlikite {// kodo bloką, kurį reikia įvykdyti}, kol (sąlygos išraiška)Pavyzdys:
leiskite i: skaičius = 1 padaryti {console.log ('Blokuoti sakinio vykdymo Nr.' + i) i ++}, kol (i<3)Išvestis:
Blokinio sakinio vykdymas Nr.1
Blokinio sakinio vykdymas Nr.2Be jų, „TypeScript“ yra pertraukimo ir tęsimo sakiniai, kurie naudojami cikle.
Lūžio ataskaita
Pertraukos sakinys naudojamas kontroliuoti konstrukciją. Naudojant pertraukos sakinį cikle, programa gali išeiti iš ciklo.
Pavyzdys:
var i: skaičius = 1, o (t<=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 loopIšvestis:
Pirmasis 5 kartotinis tarp 1 ir 10 yra: 5
Tęsti pareiškimą
Tęstinis sakinys praleidžia tolesnius teiginius dabartinėje iteracijoje ir perkelia valdymą atgal į ciklo pradžią.
Pavyzdys:
var num: number = 0 var count: skaičius = 0 for (num = 0num<=10num++) { if (num % 2==0) { continue } count++ } console.log (' The count of odd values between 0 and 10 is: '+count)Išvestis:
Nelyginių verčių nuo 0 iki 10 skaičius yra: 5
Tai buvo skirtingos „TypeScript“ kilpos. Dabar pereikime prie „TypeScript Tutorial“ ir supraskime funkcijas.
Funkcijos
„JavaScript“, funkcijos yra viena iš svarbiausių dalių, nes tai yra funkcinė programavimo kalba. Funkcijos užtikrina, kad programą būtų galima prižiūrėti ir pakartotinai naudoti bei suskirstyti į skaitomus blokus. Nors „TypeScript“ pateikia klasių ir modulių sampratą, funkcijos vis tiek yra neatsiejama kalbos dalis.
Pavadintos funkcijos
Pavadinta funkcija naudojama deklaruoti ir iškviesti funkciją jos vardu.
Pavyzdys:
funkcijos ekranas () {console.log ('TypeScript funkcija')} ekranas ()Išvestis:
„TypeScript“ funkcija
Anoniminė funkcija
Anoniminė funkcija yra ta, kuri apibrėžiama kaip išraiška. Ši išraiška saugoma kintamajame. Šios funkcijos iškviečiamos naudojant kintamojo pavadinimą, kuriame saugoma funkcija.
Pavyzdys:
tegul sveikinimas = function () {console.log ('TypeScript Function')} sveikinimas ()Išvestis:
„TypeScript“ funkcija
Rodyklės funkcija
Riebalų rodyklės žymėjimai naudojami anoniminėms funkcijoms, ty funkcijų išraiškoms. Kitose kalbose jos dar vadinamos lambda funkcijomis.
Sintaksė:
(param1, param2, ..., paramN) => išraiškaNaudojant riebalų rodyklę (=>) atsisakoma būtinybės naudoti raktinį žodį „funkcija“. Parametrai perduodami kampiniuose skliaustuose, o funkcijos išraiška uždėta garbanotuose skliaustuose {}.
Pavyzdys:
tegul suma = (x: skaičius, y: skaičius): skaičius => {grąžina x + y} suma (10, 30) // pateikia 40Funkcija Perkrovimas
„TypeScript“ pateikia funkcijų perkrovos sampratą. Taigi, jūs galite turėti kelias funkcijas tuo pačiu pavadinimu, bet skirtingais parametrų tipais ir grąžinimo tipu.
Pavyzdys:
function add (a: string, b: string): string function add (a: number, b: number): number return a + b} add ('Hello', 'Edureka') // grąžina „Hello Edureka“ add ( 10, 10) // pateikia 20Ankstesniame pavyzdyje mes turime tą pačią funkciją add () su dviem funkcijų deklaracijomis ir vienu funkcijos įgyvendinimu. Pirmasis parašas turi du tipo eilutės parametrus, o antrasis parašas turi du tipo numerio parametrus.
Tai yra skirtingų tipų funkcijos. Dabar pereikime prie „TypeScript“ mokymo programos ir supraskime „TypeScript“ eilutes.
„TypeScript“ pamoka: eilutės
The yra dar vienas primityvus duomenų tipas, naudojamas teksto duomenims saugoti. Eilučių vertės yra apsuptos vienkartinėmis arba dvigubomis kabutėmis.
Sintaksė:
var var_name = nauja eilutė (eilutė)String objekte yra įvairių metodų savybių, tokių kaip:
- Statybininkas - Tai pateikia nuorodą į funkciją „String“, sukūrusią objektą
- Ilgis - Tai grąžina eilutės ilgį
- Prototipas - Ši savybė leidžia prie objekto pridėti ypatybes ir metodus
Pavyzdys:
tegul vardas = nauja eilutė („Sveiki atvykę į„ Edureka “!) console.log ('Pranešimas:' + vardas) console.log ('Ilgis:' + vardas.length)Išvestis:
Žinutė: Sveiki atvykę į „Edureka“!
Ilgis: 19
Styginių metodai
String Object metodų sąrašas apima:
Metodas apibūdinimas charAt ()
Jis grąžina simbolį nurodytame rodyklėje
charCodeAt ()
Jis grąžina skaičių, nurodantį simbolio „Unicode“ vertę nurodytame rodyklėje
concat ()
Sujungia dviejų eilučių tekstą ir grąžina naują eilutę
indexOf ()
Grąžina skambinančios eilutės objekto indeksą, nurodytą pirmą kartą įvykus
„lastIndexOf“ ()
Jis grąžina indeksą, esantį paskambinančios eilutės objekte paskutinį kartą nurodytos vertės atvejį
rungtynės ()
Naudojamas norint suderinti įprastą išraišką su eilute
localeCare ()
Pateikia skaičių, nurodantį, ar nuorodos eilutė yra prieš, ar po jos, ar sutampa su pateikta eilute rūšiavimo tvarka
Paieška()
Tai atlieka reguliaraus reiškinio ir nurodytos eilutės atitikties paiešką
pakeisti ()
Naudojamas norint rasti atitikmenį tarp įprastos išraiškos ir eilutės ir pakeisti suderintą substringą naujuoju
gabalas ()
Jis ištraukia eilutės sekciją ir grąžina naują eilutę
padalyti ()
String objektą padalija į eilučių masyvą, atskirdamas eilutę į pakraščius
substratas ()
Pateikia eilutės simbolius, prasidedančius nurodytoje vietoje, per nurodytą simbolių skaičių
substring ()
Jis grąžina simbolius eilutėje tarp dviejų indeksų į eilutę
toLocaleLowerCase ()
Stygos simboliai paverčiami mažosiomis raidėmis, atsižvelgiant į dabartinę lokalę
toLocaleUpperCase ()
Stygos simboliai paverčiami didžiosiomis raidėmis, atsižvelgiant į dabartinę lokalę
toLowerCase ()
Tai grąžina skambinamosios eilutės vertę, konvertuotą į mažąsias raides
toUpperCase ()
Ji grąžina skambinančios eilutės vertę, paverstą didžiosiomis raidėmis
toString ()
Pateikia eilutę, nurodančią nurodytą objektą
vertė()
Grąžina pirminę nurodyto objekto vertę
Pavyzdys:
tegul str: string = „Sveiki atvykę į„ Edureka “str.charAt (0) // grąžina„ w “str.charAt (2) // grąžina„ l “„ Sveiki atvykę į „Edureka“. : string = 'welcome' tegul str2: string = 'Edureka' str1.concat (str2) // pateikia 'welcomeEdureka' str1.concat ('', str2) // pateikia 'welcome Edureka' str1.concat ('' į ' ') // grąžina' welcome to 'Dabar, kai žinote apie eilutes, pereikime prie šios „TypeScript“ mokymo programos ir supraskime masyvus.
Masyvai „TypeScript“
An masyvas yra specialus duomenų tipo tipas, kuris nuosekliai saugo kelias skirtingų tipų duomenų reikšmes, naudodamas specialią sintaksę. Masyvo elementai identifikuojami pagal unikalų skaičių, vadinamą elemento indeksu arba indeksu.
Sintaksė:
var array_name [: duomenų tipas] // deklaracija array_name = [val1, val2, valn ..] // inicijavimasPavyzdys:
tegul vardai: Masyvo vardai = ['Jonas', 'Daisy', 'Reičelė]] tegul ID: Masyvo ID = [101, 700, 321]Masyvo metodai
Čia pateikiamas įvairių masyvo metodų, kurie gali būti naudojami skirtingiems tikslams, sąrašas:
Metodas apibūdinimas filtras()
Sukuria naują masyvą su visais šio masyvo elementais, kuriems pateikta filtravimo funkcija grąžinama kaip teisinga
ką ide naudoti javakas ()
Grąžina tiesą, jei kiekvienas šio masyvo elementas atitinka pateiktą testavimo funkciją
concat ()
Pateikia naują masyvą, sudarytą iš šio masyvo, sujungtą su kitais masyvais
indexOf ()
Grąžina pirmąjį arba mažiausią masyvo elemento indeksą, lygų nurodytai vertei
kiekvienam()
Iškviečia kiekvieno masyvo elemento funkciją
prisijungti ()
Sujungia visus masyvo elementus į eilutę
„lastIndexOf“ ()
Grąžina paskutinį arba didžiausią masyvo elemento indeksą, lygų nurodytai vertei
žemėlapis ()
Sukuria naują masyvą su rezultatais, iškviečiančiais numatytą funkciją kiekviename šio masyvo elemente
stumti ()
Masyvo gale prideda vieną ar daugiau elementų ir grąžina naują masyvo ilgį
pop ()
Pašalina paskutinį elementą iš masyvo ir grąžina tą elementą
sumažinti ()
Taikykite funkciją vienu metu prieš dvi masyvo reikšmes iš kairės į dešinę, kad sumažintumėte ją iki vienos vertės
sumažintiRight ()
Taikykite funkciją vienu metu prieš dvi masyvo reikšmes iš dešinės į kairę, kad sumažintumėte ją iki vienos vertės
atvirkštinis ()
Pakeičia masyvo elementų eiliškumą
pamaina ()
Pašalina pirmąjį elementą iš masyvo ir grąžina tą elementą
gabalas ()
Ištraukia masyvo sekciją ir grąžina naują masyvą
kai kurie ()
Ji grąžinama, jei bent vienas šio masyvo elementas atitinka pateiktą testavimo funkciją
rūšiuoti ()
Jis rūšiuoja masyvo elementus
toString ()
Pateikia masyvą ir jo elementus žyminčią eilutę
sandūra ()
Jis prideda ir (arba) pašalina elementus iš masyvo
perjungti ()
Masyvo priekyje prideda vieną ar daugiau elementų ir grąžina naują masyvo ilgį
Pavyzdys:
var name: Array = ['John', 'Daisy', 'Tara'] name.sort () console.log (name) // output: ['Daisy', 'John', 'Tara'] console.log ( name.pop ()) // išvestis: Tara name.push ('Rachel') console.log (name) // output: ['John', 'Daisy', 'Rachel']Dabar eikime į priekį naudodami šią „TypeScript“ mokymo programą ir sužinokime apie sąsajas.
„TypeScript“ sąsajos
Sąsaja yra struktūra, apibrėžianti sutartį jūsų programoje. Tai apibrėžia klasių, kurioms reikia vadovautis, sintaksę. Joje pateikiama tik narių deklaracija, o narius apibrėžti turi išvestinė klasė.
Pavyzdys:
sąsaja Darbuotojas {empID: numeris empName: eilutė getSalary: (skaičius) => skaičius // rodyklės funkcija getManagerName (skaičius): eilutė}Ankstesniame pavyzdyje Darbuotojas sąsaja apima dvi savybes empID ir empName . Jame taip pat pateikiama metodo deklaracija getSalaray naudojant rodyklės funkcija kuris apima vieną skaičiaus parametrą ir skaičiaus grąžinimo tipą. The getManagerName metodas deklaruojamas naudojant įprastą funkciją.
„TypeScript“ Užsiėmimai
„TypeScript“ pristatė klases, kad galėtų pasinaudoti į objektą orientuotų metodų, tokių kaip inkapsuliacija ir abstrakcija, pranašumais. „TypeScript“ kompiliatorius „TypeScript“ klasę sudaro paprastas „JavaScript“ funkcijas, kad jis veiktų įvairiose platformose ir naršyklėse.
Į klasę įeina:
- Statybininkas
- Savybės
- Metodai
Pavyzdys:
klasės darbuotojas {empID: numeris empName: eilutės konstruktorius (ID: numeris, vardas: eilutė) {this.empName = pavadinimas this.empID = ID} getSalary (): numeris {return 40000}}Paveldėjimas
„TypeScript“ palaiko Paveldėjimas nes tai yra programos galimybė kurti naujas klases iš esamos klasės. Klasė, išplėsta kuriant naujesnes klases, vadinama tėvų klase arba super klase. Naujai sukurtos klasės vadinamos vaikų arba pogrupiais.
Klasė paveldi iš kitos klasės naudodama raktą „pratęsia“. Vaikų klasės paveldi visas savybes ir metodus, išskyrus privačius narius ir konstruktorius iš tėvų klasės. Bet „TypeScript“ nepalaiko kelių paveldėjimų.
Sintaksė:
klasės vaiko_klasės_pavadinimas pratęsia tėvų_klasės_pavadinimasPavyzdys:
klasė Asmuo {vardas: eilutės konstruktorius (vardas: eilutė) {this.name = vardas}} klasė Darbuotojas pratęsia Asmuo {empID: skaičių konstruktorius (empID: numeris, vardas: eilutė) {super (vardas) this.empID = empid} displayName (): negalioja {console.log ('Name =' + this.name + ', Employee ID =' + this.empID)}} let emp = new Employee (701, 'Jason') emp.displayName () // Vardas = Jasonas, darbuotojo ID = 701Dabar, kai žinote apie klases, pereikime prie šios „TypeScript“ mokymo programos ir sužinokime apie objektus.
Objektai „TypeScript“
Objektas yra egzempliorius, kuriame yra kitoks raktų ir verčių porų rinkinys. Vertės gali būti skaliarinės vertės ar funkcijos arba net kitų objektų masyvas.
Sintaksė:
var objekto_vardas = {raktas1: 'reikšmė1', // skaliarinės reikšmės raktas2: 'reikšmė', raktas3: funkcija () {// funkcijos}, raktas4: ['turinys1', 'turinys2']Objekte gali būti skaliarinės vertės, funkcijos ir struktūros, pvz., Masyvai ir rinkiniai.
Pavyzdys:
var person = {vardas: 'Danny', pavardė: 'Žalia'} // pasiekite objekto reikšmes console.log (person.firstname) console.log (person.name)Kompiliuojant jis sugeneruos tą patį kodą „JavaScript“.
Išvestis:
Danny
Žalias
Tai buvo skirtingi svarbūs „TypeScript“ elementai. Dabar pereikime prie šios „TypeScript“ mokymo programos ir pažvelkime į pavyzdį, kad suprastume naudojimo atvejį.
„TypeScript“ pamoka: naudojimo atvejis
Čia sužinosime, kaip konvertuoti esamą į „TypeScript“.
Kai mes sudarome „TypeScript“ failą, jis sukuria atitinkamą „JavaScript“ failą tuo pačiu pavadinimu. Čia turime užtikrinti, kad originalus „JavaScript“ failas, veikiantis kaip įvestis, negali būti tame pačiame kataloge, kad „TypeScript“ jų nepaisytų.
Procesas, skirtas perkelti iš „JavaScript“ į „TypeScript“, apima šiuos veiksmus:
1. Prie projekto pridėkite failą tsconfig.json
Prie projekto turite pridėti failą tsconfig.json. „TypeScript“ naudoja failą tsconfig.json tvarkyti projekto kompiliavimo parinktis, pvz., Kuriuos failus norite įtraukti ir pašalinti.
{'compilerOptions': {'outDir': './built', 'allowJs': true, 'target': 'es5'}, 'include': ['./src/**/*']}2. Integruokite su sukūrimo įrankiu
Daugelyje „JavaScript“ projektų yra integruotas kūrimo įrankis, pvz., „Gulp“ ar „webpack“. Projektus su „Webpack“ galite integruoti šiais būdais:
- Paleiskite šią komandą terminale:
$ npm įdiekite nuostabų „typcript-loader“ šaltinio žemėlapio krautuvąIntegruodami žiniatinklio paketą, naudojate nuostabų „typcript-loader“ kartu su „source-map-loader“, kad galėtumėte lengviau derinti šaltinio kodą.
- Antra, sujunkite modulio config ypatybę į failą webpack.config.js, kad būtų įtraukti krautuvai.
3. Perkelkite visus .js failus į .ts failus
Atlikdami šį veiksmą, turite pervadinti .js failą į .ts failą. Panašiai, jei failas naudoja JSX, turėsite jį pervadinti į .tsx. Dabar, jei atidarysime tą failą redaktoriuje, palaikančiame „TypeScript“, kai kurie kodai gali pradėti teikti kompiliavimo klaidas. Taigi konvertuojant failus po vieną galima lengviau tvarkyti kompiliavimo klaidas. Jei konversijos metu „TypeScript“ randa kokių nors kompiliavimo klaidų, ji vis tiek gali išversti kodą.
4. Patikrinkite, ar nėra klaidų
Perkėlę js failą į ts failą, „TypeScript“ nedelsiant pradės mūsų kodo tipo tikrinimą. Taigi, „JavaScript“ kode galite gauti diagnostinių klaidų.
5. Naudokite trečiųjų šalių „JavaScript“ bibliotekas
„JavaScript“ projektuose naudojamos panašios trečiųjų šalių bibliotekos arba Lodash. Norėdamas sudaryti failus, „TypeScript“ turi žinoti visų šių bibliotekų objektų tipus. „JavaScript“ bibliotekų „TypeScript“ tipo apibrėžimo failai jau pasiekiami „DefinitelyTyped“. Taigi, nereikia įdiegti šio tipo išoriškai. Turite įdiegti tik tuos tipus, kurie naudojami mūsų projekte.
„JQuery“ galite įdiegti apibrėžimą:
$ npm install @ types / jqueryAtlikite „JavaScript“ projekto pakeitimus, paleiskite kūrimo įrankį. Dabar turėtumėte „TypeScript“ projektą sukompiliuoti į paprastą „JavaScript“, kurį galima paleisti naršyklėje.
Tai pasiekėme šios „TypeScript“ mokymo programos pabaigą. Tikiuosi, kad supratote visus svarbius „TypeScript“ elementus.
Patikrinkite pateikė Edureka. Žiniatinklio kūrimo sertifikavimo mokymai padės jums sužinoti, kaip sukurti įspūdingas svetaines naudojant HTML5, CSS3, „Twitter Bootstrap 3“, „jQuery“ ir „Google“ API ir pritaikyti ją „Amazon Simple Storage Service“ (S3).
Turite mums klausimą? Prašau tai paminėti „TypeScript Tutorial“ komentarų skyriuje ir mes su jumis susisieksime.