Back to questions
Middle
5
Что такое keyof и typeof в TypeScript?
Companies where asked
Мыс
Answer from AI
sobes.tech AI
keyof и typeof — это ключевые операторы TypeScript для работы с типами.
keyof— оператор, который возвращает объединение строковых литералов, представляющих имена свойств объекта или интерфейса. Например, если есть интерфейс:
interface User {
id: number;
name: string;
}
type UserKeys = keyof User; // "id" | "name"
typeofв контексте типов используется для получения типа переменной или объекта. Это отличается от JavaScript-оператораtypeof, который возвращает строку с типом значения. В TypeScripttypeofпозволяет взять тип уже существующей переменной:
const user = { id: 1, name: "Alice" };
type UserType = typeof user; // { id: number; name: string; }
Таким образом, keyof помогает получить ключи типа, а typeof — тип существующей переменной или объекта.