TypeScript

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.

Was this page helpful?