Встречается на собеседованиях • сегодня

Что такое декоратор в TypeScript

Декоратор — это специальная функция, которая добавляет метаданные или изменяет поведение класса, метода, свойства или параметра. В TypeScript декораторы применяются с @-синтаксисом и выполняются во время инициализации класса.

Пример декоратора метода:

typescript
function log(target: any, key: string, descriptor: PropertyDescriptor) {
  const originalMethod = descriptor.value;
  descriptor.value = function(...args: any[]) {
    console.log(`Calling ${key} with args:`, args);
    return originalMethod.apply(this, args);
  };
  return descriptor;
}

class Example {
@log
greet(name: string) {
return Hello, ${name}!;
}
}

text

Основные типы декораторов:
1. Класса (`@ClassDecorator`)
2. Метода (`@MethodDecorator`)
3. Свойства (`@PropertyDecorator`)
4. Параметра (`@ParameterDecorator`)

Декораторы часто используются для логирования, валидации, dependency injection (например, в Angular) или модификации поведения.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы