Доки по разработке
This project is maintained by teniryte
Принципы
keyof возвращает объединение ключей объекта; его можно использовать для типизации переменных (const key: Keys = 'age').keyof наряду с полями ('print').keyof, позволяя трансформировать каждое свойство.Пример
type Person = {
name: string;
age: number;
print(): void;
};
type Keys = keyof Person; // "name" | "age" | "print"
const key: Keys = 'age';
const method: Keys = 'print';
Практика
keyof при создании селекторов, валидаторов и маршрутизаторов по ключам объектов.K extends keyof T) для безопасного доступа к свойствам.Exclude<keyof Person, keyof Function>).