Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про TypeScript: миксины

Для чего нужны миксины в TypeScript?

Проверяет понимание переиспользования кода через миксины в TypeScript

Короткий ответ

Миксины в TypeScript позволяют переиспользовать код между разными классами, комбинируя их функциональность. Это альтернатива множественному наследованию, когда классу нужно добавить поведение из нескольких источников.

Длинный ответ

Миксины — это способ комбинирования небольших кусочков кода (обычно методов или свойств) в один класс. В TypeScript их реализуют через функции, которые принимают базовый класс и возвращают новый с добавленными возможностями.

Пример:

type Constructor<T = {}> = new (...args: any[]) => T;
function Timestamped<TBase extends Constructor>(Base: TBase) {
	return class extends Base {
		timestamp = Date.now();
	};
}
class User {
	name: string;
	constructor(name: string) {
		this.name = name;
	}
}
const TimestampedUser = Timestamped(User);
const user = new TimestampedUser("Alice");
console.log(user.timestamp); // Выведет текущее время

Здесь Timestamped — миксин, добавляющий свойство timestamp любому классу. Это полезно, когда нужно расширять классы без дублирования кода.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    3

  • Сложность:

    7

Навыки

  • TypeScript

    TypeScript

Ключевые слова

#миксины

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию