TypeScript прави чудеса!!

TypeScript е изцяло обектно ориентиран с класове, интерфейси и статично въведен като C# или Java. Нека го видим в действие с класове и интерфейси. Надяваме се, че вече сте играли с концепциите на OOP.

Вместо да обяснявам просто, предпочитам да ви преведа през примерите.

Как да създадете прост клас в TypeScript?

Това е доста подобно на това, което правим в Java.

Ами ако искаме статични членове в класа?

Просто добавете ключова дума „static“ преди името на члена и използвайте името на класа за достъп до члена.

Как да огранича членовете на класа с модификатори за достъп?

Модификаторите за достъп са

  • public: универсална достъпност.
  • private: достъпен само в рамките на класа. (дори не в рамките на обекти)
  • protected: достъпен в класа и неговите деца.

Как да създадете интерфейс в TypeScript?

Интерфейсът е точно като споразумение между клас и самия интерфейс. Ако класът трябва да използва интерфейс, той трябва да се съгласи с условията от интерфейса. т.е. класът трябва да приеме или внедри членове на интерфейса. Сега те ще бъдат заедно завинаги. хаха!

Обикновено виждаме, че класът имплементира интерфейс. Но следното е как интерфейсът се реализира с променлива в TypeScript.

Как Class внедрява интерфейс?

Това е обичайна история за „имплементация на клас – интерфейс“.

Как един интерфейс разширява клас?

Това е доста интересно, тъй като е специфична за езика функция на TypeScript. Възможно е интерфейсът да може да разшири класа.

За какво?

  • за ограничаване на използването на интерфейс.
  • Това решение се използва, ако не искаме някой клас да може да реализира интерфейс.
  • Да предположим, че интерфейсът „I“ разширява клас „C“. Тогава „I“ може да се реализира само от „C“ или неговите деца.
  • или ако даден клас трябва да имплементира „I“, тогава първо трябва да разшири „C“.

Как мога да направя това?

Опитайте и правете експерименти. Дай ми да знам, ако смяташ, че можеш да ме научиш по друг начин или мога да бъда подобрен.

Приятно кодиране!