Встречается на собеседованиях • сегодня
Что такое рефлексия в TypeScript
Рефлексия в TypeScript — это возможность анализировать и изменять структуру объектов во время выполнения. Однако, в отличие от языков с полной рефлексией (например, Java), TypeScript ограничен из-за компиляции в JavaScript.
Основные возможности:
- Проверка типов через
typeof,instanceof - Получение информации о типах через декораторы или метаданные (с
emitDecoratorMetadata: true)
Пример с декораторами:
typescript
function logType(target: any, key: string) {
const type = Reflect.getMetadata("design:type", target, key);
console.log(`${key} type: ${type.name}`);
}
class Example {
@logType
public name: string = "test";
}
// Выведет: "name type: String"Важно: рефлексия в TypeScript работает только с включенными флагами компилятора и имеет ограничения, так как типы стираются при компиляции.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы