TypeScript прави чудеса!!
TypeScript е изцяло обектно ориентиран с класове, интерфейси и статично въведен като C# или Java. Нека го видим в действие с класове и интерфейси. Надяваме се, че вече сте играли с концепциите на OOP.
Вместо да обяснявам просто, предпочитам да ви преведа през примерите.
Как да създадете прост клас в TypeScript?
Това е доста подобно на това, което правим в Java.
Ами ако искаме статични членове в класа?
Просто добавете ключова дума „static“ преди името на члена и използвайте името на класа за достъп до члена.
Как да огранича членовете на класа с модификатори за достъп?
Модификаторите за достъп са
public
: универсална достъпност.private
: достъпен само в рамките на класа. (дори не в рамките на обекти)protected
: достъпен в класа и неговите деца.
Как да създадете интерфейс в TypeScript?
Интерфейсът е точно като споразумение между клас и самия интерфейс. Ако класът трябва да използва интерфейс, той трябва да се съгласи с условията от интерфейса. т.е. класът трябва да приеме или внедри членове на интерфейса. Сега те ще бъдат заедно завинаги. хаха!
Обикновено виждаме, че класът имплементира интерфейс. Но следното е как интерфейсът се реализира с променлива в TypeScript.
Как Class внедрява интерфейс?
Това е обичайна история за „имплементация на клас – интерфейс“.
Как един интерфейс разширява клас?
Това е доста интересно, тъй като е специфична за езика функция на TypeScript. Възможно е интерфейсът да може да разшири класа.
За какво?
- за ограничаване на използването на интерфейс.
- Това решение се използва, ако не искаме някой клас да може да реализира интерфейс.
- Да предположим, че интерфейсът „I“ разширява клас „C“. Тогава „I“ може да се реализира само от „C“ или неговите деца.
- или ако даден клас трябва да имплементира „I“, тогава първо трябва да разшири „C“.
Как мога да направя това?
Опитайте и правете експерименти. Дай ми да знам, ако смяташ, че можеш да ме научиш по друг начин или мога да бъда подобрен.
Приятно кодиране!