Keyof

TypeScript-dagi Keyof

TypeScript keyof

keyof TypeScript'da ob'ekt turidan kalit turini chiqarib olish uchun ishlatiladigan kalit so'zdir.

keyof aniq kalitlar bilan

Agar aniq kalitlarga ega bo'lgan ob'ekt turida ishlatilsa, keyof bu kalitlardan iborat birikma turini yaratadi.

Misol:

interface Person {
  name: string;
  age: number;
}
 
// `keyof Person` bu yerda "name" va "age" kalitlarini biriktiradigan tur yaratadi, boshqa satrlar ruxsat etilmaydi
function printPersonProperty(person: Person, property: keyof Person) {
  console.log(`Printing person property ${property}: "${person[property]}"`);
}
 
let person = {
  name: 'Max',
  age: 27,
};
 
printPersonProperty(person, 'name'); // Printing person property name: "Max"

keyof indeks imzolari bilan

keyof indeks imzolari bilan ishlatilsa, indeks turini chiqarib olish uchun ham ishlatilishi mumkin.

Misol:

type StringMap = { [key: string]: unknown };
 
// `keyof StringMap` bu yerda `string` turiga teng bo'ladi
function createStringPair(property: keyof StringMap, value: string): StringMap {
  return { [property]: value };
}

Ushbu sahifada

GitHubda tahrirlash