TypeScript. Классы
В этом уроке мы поговорим о классах в TypeScript.
В этом видео мы обсудим
- Модификаторы доступа (public, protected, private)
- Наследование
- Readonly свойства класса
- Геттеры и сеттеры
- Абстрактные классы
Код урока
abstract class Programmer {
fullName = 'Full name';
abstract printFullName(): void;
}
class John {
private _name: string = 'Kamil';
protected lang = 'JS';
private _jobPlace = 'Apple';
fullName = 'Kamil Abzalov';
private readonly _restApi = 'http://example.com/api';
constructor() {
}
sayHello(): void {
console.log(this.name + " hello");
}
static printArrLength() {
const nums: Array<number> = [1,2,3,4];
console.log(nums.length);
}
get name() {
return this._name + " Abzalov";
}
set name(newName: string) {
if (newName.length > 10) {
this._name = newName;
}
}
}
class Kamil extends Programmer {
constructor() {
super();
}
getLanguage() {
// console.log(this.lang);
}
printFullName() {
console.log(this.fullName);
}
}
let kamil = new Kamil();
// console.log(kamil.name);
// kamil.sayHello();
kamil.getLanguage();
John.printArrLength();
kamil.printFullName();
0 Комментариев