Cod: WEB-015
Durata: 12 ore
Durata: 12 ore
Descriere
TypeScript a fost selectat ca limbaj prinicipal al framework-ului Angular, si este folosit la scara larga in programarea cu React si pentru dezvoltarea de aplicatii Frontend la nivel de enterprise.Iti ofera posibilitatea de a folosi o sintaxa care este mai apropiata de limbaje precum Java sau C#, si iti permite sa dezvolti cod care este mai precis, convenbil si usor de intretinut.
Subiecte curs
a:2:{s:4:"TEXT";s:3309:"TypeScript elemente de baza- TypeScript: Background si scop
- Basic types in TypeScript
- Functionalitatile ES2015+ folosite in TS
- Module ES2015, import si export
- Type cast
- Practica (configurarea mediului de dezvoltare, instalarea si configurarea Webpack, atasarea unui compiler TypeScript)
Alte tipuri in TypeScript
- Tipuri de functii
- Literal types
- Union types
- Cum lucram cu null si undefined, configurarea strictNullChecks
- Interfete si structural types
- Proprietati optionale in interfete
- Indexable type
- Implementarea claselor si interfetelor
- Extinderea interfetelor
- Type cast
- Function types cu interfete
- Interfete hibride
- Function overloading
- Practica (dezvoltarea unei aplicatii orientate pe obiect, utilizarea typing, clase, interfete, encapsulation, polymorphism)
Integrarea TypeScript cu librarii JavaScript (de la npm si de unul singur)
- Type declaration
- Practica: conectarea codului JS
- Practica: conectarea librariilor JS externe
- Practica: conectarea si typing ale propriilor tale librarii JS
Clase – prezentare detaliata
- Campuri private, protejate, si publice
- Static class fields
- Static properties
- Folosirea class ca interfata
- Readonly modifier
- Class expressions
- Abstract classes
Types – prezentare detaliata
- Type cast
- Contextual type
- Type compatibility
- Interface merge
- Intersection types
- Local type definition
- Strict literal assignment checking
- Strict literal types and their merging
- Discriminators
- Polymorphic type this
- Type guards
- Utilizarea typeof pentru type guards
- Type narrowing cu type guards
- Type narrowing cu instanceof
- Nullable types
Decorators
- Declarative programming cu decorators
- Changing property definitions cu decorators
- Extending classes
- Meta-programming with decorators
- Restrictionarea accesului cu decorators
- Folosirea wrappers pentru a schimba comportamentul unei functii
- Decorators cu parameters
- Decorator pentru metode
- Practica: validation of property cu decorators
- Practica: implementation & configuration of logging cu decorators
Generic types
- Scopul generic type
- Cum lucram cu generic arrays
- Folosirea constraints cu generic types
- Generic classes
- Generic interfaces
- Generic classes cu type assertion to any
- Generic classes cu overloaded methods
Obiective
- Prezentarea sintaxei si a functionalitatilor TypeScript
- Cum pot sa fie utilizate aceste functionalitati cat mai eficient
Public tinta
- Programatori JavaScript
Cerinte curs
- Experienta anterioara in JavaScript, NPM, WebPack