Keyof

TypeScript-dagi Keyof

SU

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 };
}

Last updated on

On this page

Xato haqida xabar berish