TypeScript. Классы

Главная » Видеоуроки » JavaScript » 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 Комментариев

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.

Pin It on Pinterest

Share This