TypeScript keyof operatori
keyof - bu TypeScript-dagi kalit so‘z bo‘lib, u obyekt turidan kalit turini ajratib olish uchun ishlatiladi.
keyof aniq kalitlar bilan
Aniq kalitlarga ega obyekt turida foydalanilganda, keyof ushbu kalitlar bilan birlashma turini yaratadi.
Misol
interface Person {
name: string;
age: number;
}
// `keyof Person` here creates a union type of "name" and "age", other strings will not be allowed
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"
O‘zingiz sinab ko‘ring »
keyof indeks imzolari bilan
keyof indeks turini chiqarish uchun indeks imzolari bilan ham foydalanish mumkin.
Misol
type StringMap = { [key: string]: unknown };
// `keyof StringMap` resolves to `string` here
function createStringPair(property: keyof StringMap, value: string): StringMap {
return { [property]: value };
}
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
