Проверяет понимание синтаксиса и применения классов в TypeScript, включая модификаторы доступа, наследование и интерфейсы.
Классы в TypeScript — это синтаксический сахар над прототипным наследованием JavaScript, дополненный статической типизацией. Они позволяют явно указывать типы полей, параметров методов и возвращаемых значений, а также управлять видимостью через модификаторы public, private, protected и readonly.
public (по умолчанию), private, protected, readonly.abstract) — нельзя создать экземпляр, но можно наследовать.implements.interface ILogger {
log(msg: string): void;
}
abstract class Animal {
constructor(protected name: string) {}
abstract sound(): string;
describe(): string {
return `${this.name} says ${this.sound()}`;
}
}
class Dog extends Animal implements ILogger {
private readonly breed: string;
constructor(name: string, breed: string) {
super(name);
this.breed = breed;
}
sound(): string { return 'Woof'; }
log(msg: string): void { console.log(`[${this.breed}] ${msg}`); }
}
const d = new Dog('Rex', 'Labrador');
d.log(d.describe()); // [Labrador] Rex says Woof
Классы активно используются в Angular (компоненты, сервисы), NestJS (контроллеры, провайдеры), при работе с ORM (TypeORM, Sequelize) и в любых проектах, где нужна чёткая объектная модель с инкапсуляцией и наследованием.
Итог: классы в TypeScript стоит применять, когда нужна инкапсуляция состояния, наследование или реализация интерфейсов; для простых структур данных лучше подходят типы и интерфейсы.
Уровень
Рейтинг:
4
Сложность:
4
Навыки
JavaScript
TypeScript
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию