Встречается на собеседованиях • сегодня
Как использовать оператор Keyof для объекта
Оператор keyof в TypeScript позволяет получить тип, представляющий все ключи объекта в виде строкового литерала или объединения строковых литералов. Это полезно для строгой типизации при работе с динамическими ключами.
typescript
interface User {
id: number;
name: string;
age: number;
}
type UserKeys = keyof User; // "id" | "name" | "age"
function getProperty(obj: User, key: UserKeys) {
return obj[key]; // Безопасный доступ
}
const user: User = { id: 1, name: "Alex", age: 30 };
const name = getProperty(user, "name"); // OK
const email = getProperty(user, "email"); // Ошибка: "email" не существует в User
text
Особенности:
- Работает только с типами, не с runtime-объектами
- Для классов возвращает публичные свойства
- Можно комбинировать с `typeof` для получения ключей существующего объекта
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы