classTypescript { version:stringconstructor(version:string) {this.version = version }info(name:string) {return`[${name}]: Typescript version is ${this.version}` }}classCar {readonly model:stringreadonly numberOfWheels:number=4constructor(theModel:string) {this.model = theModel }}// Запись идентична предыдущейclassCar {readonly numberOfWheels:number=4constructor(readonly model:string) {}}
Модификаторы (protected, private, public)
classAnimal {protected voice:string=''// protected — доступен в классе Animal и во всех функциях классов, которые будут наследоваться от класса Animalpublic color:string='black'// public — модификатор по умолчаниюprivatego() {console.log('Go') }}
Абстрактые классы и методы
Они ни во что не компилируются, но нужны на этапе разработки
abstractclassComponent {abstractrender():voidabstractinfo():string}classAppComponentextendsComponent {render():void {console.log('Component is renderer') }info():string {return'some info' }}