A TypeScript egy kiterjesztett JavaScript nyelv, amely erős típusozást, osztályokat és modulokat kínál, valamint lehetővé teszi a fejlesztők számára a fejlettebb statikus analízist és fejlesztői élményt.
Interface
Egy szerkezeti sablon, amely lehetővé teszi a strukturális típusellenőrzést. Az Interface-k erősen típusosak, és a TypeScript fordítója az implementáció során ellenőrzi az objektumok vagy osztályok megfelelőségét az Interface által meghatározott szerkezetnek, elősegítve a hibák felderítését a fejlesztési folyamat során.
Generikusok
Lehetővé teszik a típusbiztos és újrafelhasználható kódírását olyan helyzetekben, ahol a konkrét típus helyett általánosabb, paraméterezhető típusra van szükség.
function toArray<T>(value: T): T[] {
return [value];
}
const numberArray = toArray<number>(42); // [42]
const stringArray = toArray<string>("Hello"); // ["Hello"]
Ebben a példában van egy toArray függvény, amely generikus típust használ, jelölve <T>. A függvény egy értéket kap, és ezt az értéket visszaadja egy tömbben. A generikus típusparaméter itt lehetővé teszi, hogy a függvényet különböző típusokkal hívjuk meg, és a visszatérési érték típusa megfeleljen az adott típusnak.
Decorator
A TypeScript dekorátorok olyan speciális funkciók, amelyek lehetővé teszik metaadatok hozzáadását és módosítását osztályokhoz, tulajdonságokhoz, metódusokhoz a fordítás során.
function MyDecorator(target: Function) {
// Decorator logika vagy módosítások
}
@MyDecorator
class MyClass {
// Osztály definíció
}
Ebben a példában a MyDecorator nevű dekorátor funkció alkalmazódik a MyClass osztályra a @ jelöléssel, és lehetőséget nyújt az osztályon végrehajtandó logikák vagy módosítások hozzáadására a dekorátor függvényben.