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

Для чего нужен 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: "Alice", age: 30 };
console.log(getProperty(user, "name")); // OK
console.log(getProperty(user, "email")); // Ошибка: такого ключа нет

text

Основные случаи использования:
- Ограничение допустимых ключей при работе с объектами
- Создание динамических типов на основе существующих
- Улучшение автодополнения в IDE
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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