Sobes.tech
Назад к вопросам
Middle
6

Что такое keyof и typeof в TypeScript?

Компании, где спрашивали
Мыс

Ответ от нейросети

sobes.tech AI

keyof и typeof — это ключевые операторы TypeScript для работы с типами.

  • keyof — оператор, который возвращает объединение строковых литералов, представляющих имена свойств объекта или интерфейса. Например, если есть интерфейс:
interface User {
  id: number;
  name: string;
}

type UserKeys = keyof User; // "id" | "name"
  • typeof в контексте типов используется для получения типа переменной или объекта. Это отличается от JavaScript-оператора typeof, который возвращает строку с типом значения. В TypeScript typeof позволяет взять тип уже существующей переменной:
const user = { id: 1, name: "Alice" };
type UserType = typeof user; // { id: number; name: string; }

Таким образом, keyof помогает получить ключи типа, а typeof — тип существующей переменной или объекта.