Kas yra „TypeScript“ sąsaja ir tipas?

Kas Yra Typescript Sasaja Ir Tipas



„TypeScript“ palaiko pasirinktinius tipus, kuriuos galima apibrėžti naudojant „ sąsaja “ arba „ tipo “. Sąsają gali įgyvendinti klasė arba objektas, o tipo slapyvardis gali būti naudojamas tik kuriant naują esamo tipo pavadinimą arba apibrėžiant tipų sąjungą. Nors tipus ir sąsajas dažnai galima pakeisti, yra tam tikrų jų funkcionalumo ir sintaksės skirtumų, todėl jie labiau tinka tam tikriems scenarijams.

Šiame tinklaraštyje bus aprašyta TypeScript sąsaja ir tipas bei jų skirtumai.







Kas yra „TypeScript“ sąsaja ir tipas?

Sąsaja “ ir „ tipo “ naudojami pasirinktiniams tipams apibrėžti „TypeScript“. Tačiau yra keletas jų funkcionalumo ir sintaksės skirtumų. Pagrindinis skirtumas tarp sąsajos ir tipo yra tas, kad sąsaja apibrėžia naują tipą, o tipo slapyvardis – ne.



Sąsają gali įgyvendinti klasė arba objektas, o tipai gali apibrėžti sudėtingesnius tipus naudodami tokias funkcijas kaip sąjungos ir sankryžos. Apskritai sąsajos dažniau naudojamos objektų formoms ir API apibrėžti, o tipai dažniau naudojami sudėtingiems duomenų tipams ir paslaugų tipams apibrėžti. Supraskime abu šiuos dalykus atskirai.



Kas yra „TypeScript“ sąsaja?

„TypeScript“ sąsaja yra būdas apibrėžti „TypeScript“ objekto formą. Jis sukurtas naudojant raktinį žodį „ sąsaja “ ir nurodo atributų ir metodų rinkinį, kurio reikia objektui, kad jis būtų klasifikuojamas kaip tokio tipo. Jis prilygsta objektinio programavimo klasei; tačiau jame neapibrėžiamas joks įgyvendinimas. Sąsajos dažniausiai naudojamos tipui tikrinti ir užtikrinti, kad objektas atitiktų konkrečią struktūrą.





Prieš tęsdami atminkite, kad norint paleisti TypeScript failą, jis turi būti perkeltas į JavaScript failą ir tada terminale paleisti JavaScript kodą naudojant nurodytas komandas:

tsc failo pavadinimas.ts
mazgo failo pavadinimas.js


Pavyzdys



Sukurkite sąsają pavadinimu „Vartotojas“, kuri apibrėžia tris atributus ir metodą „ gauti informaciją() “:

sąsaja Vartotojas {
vardas: eilutė;
pavardė: eilutė;
amžius: skaičius;
gauti informaciją ( ) : tuštuma;
}


Sukurti klasę “ Studentas “, kuris yra paveldėtas su sąsaja. Klasė apibrėžia savo atributus, konstruktorių, kuris priskirs atributams reikšmes, ir metodą „getInfo()“, kuris parodys su atributais susijusias reikšmes:

klasė Mokinys įgyvendina Vartotojas {
vardas: eilutė;
pavardė: eilutė;
amžius: skaičius;

konstruktorius ( vardas: eilutė, pavardė: eilutė, amžius: skaičius ) {
this.firstName = vardas;
this.pavardė = pavardė;
this.age = amžius;
}
gauti informaciją ( ) : tuštuma {
console.log ( 'Studento informacija:' )
console.log ( '- Vardas: ' + this.firstName + '' + tai.pavardė ) ;
console.log ( '- Amžius: ' + tai.amžius ) ;
}
}


Sukurkite objektą „ Studentas ' pavadintas ' std ' apie ' Vartotojas “ įveskite iškviesdami konstruktorių su „new“ raktiniu žodžiu, tada iškvieskite metodą getInfo (), kad išspausdintumėte duomenis konsolėje:

const std: Vartotojas = naujas Mokinys ( 'Šikšnosparnis' , 'Steve'as , 17 ) ;
std.getInfo ( ) ;


Išvestis

Kas yra TypeScript tipas?

TypeScript tipai dažniausiai naudojami kuriant esamų tipų slapyvardžius, taip pat kuriant sudėtingesnius tipus. Tai reiškia konkrečią duomenų formą ar struktūrą. Jis gali būti apibrėžtas / deklaruojamas naudojant „ tipo “ raktinį žodį. „TypeScript“ tipai gali būti naudojami norint padaryti kodą suprantamesnį ir sumažinti pasikartojimą / dubliavimąsi.

Pavyzdys

Pirmiausia apibrėžkite tipą ' Vartotojas ' naudojant ' tipo ' raktinis žodis, nurodytas su penkiomis savybėmis, viena iš jų yra neprivalomas atributas, kuris yra ' telefonas “:

tipo Vartotojas = {
vardas: eilutė;
pavardė: eilutė;
amžius: skaičius;
paštas: string;
telefonas?: eilutė;
} ;


Apibrėžkite funkciją pavadinimu ' gautiFullName “, kuris paima „ tipo parametrą Vartotojas “ ir išspausdina duomenis, sudarytus iš asmens informacijos, įskaitant „ vardas “, „ amžiaus “, „ paštu “ ir „ telefono numeris “:

funkcija gauti informaciją ( asmuo: Vartotojas ) : tuštuma {
console.log ( 'Vartotojo informacija:' )
console.log ( '- Vardas: ' + asmuo.vardas + '' + asmuo.pavardė ) ;
console.log ( '- Amžius: ' + asmuo.amžius ) ;
console.log ( '- El. paštas: ' + asmuo.email ) ;
console.log ( '-Telefono Nr.:' + asm.telefonas ) ;
}


Dabar sukurkite objektą ' asmuo “ tipo “ Vartotojas “ su rakto-reikšmių poromis:

nuolatinis asmuo: Vartotojas = {
Pirmas vardas: 'Mily' ,
pavardė: 'Michailas' ,
amžius: 28 ,
paštas: „mili124@yahoo.com“ ,
telefonas: „086-34581734“
} ;


Galiausiai išspausdinkite vartotojo informaciją iškviesdami funkciją getInfo():

console.log ( gauti informaciją ( asmuo ) ) ;


Išvestis


Tai buvo viskas apie „TypeScript“ sąsają ir tipą.

Išvada

„TypeScript“ sąsaja “ ir „ tipo “ naudojami pasirinktiniams tipams apibrėžti. Sąsają gali įgyvendinti klasė arba objektas, o tipai gali apibrėžti sudėtingesnius tipus naudodami tokias funkcijas kaip sąjungos ir sankryžos. Tai yra galingos funkcijos, kurios gali padėti parašyti labiau organizuotą ir keičiamo dydžio kodą. Šiame tinklaraštyje buvo aprašyta TypeScript sąsaja ir tipas bei jų skirtumai.