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

Как использовать оператор 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` для получения ключей существующего объекта
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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