Lấy giá trị từ object một cách an toàn 😁
1. extends keyof trong Generics – Giải thích và Ví dụ
extends keyof trong Generics – Giải thích và Ví dụ1. keyof trong TypeScript là gì?
keyof trong TypeScript là gì?type Person = { name: string; age: number };
type PersonKeys = keyof Person; // "name" | "age"
let key: PersonKeys;
key = "name"; // ✅ Hợp lệ
key = "age"; // ✅ Hợp lệ
// key = "email"; // ❌ Lỗi vì "email" không có trong Person
2. Kết hợp extends với keyof trong Generics
extends với keyof trong Genericsfunction getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
return obj[key];
}
const person = { name: "Alice", age: 30 };
console.log(getProperty(person, "name")); // Output: Alice
console.log(getProperty(person, "age")); // Output: 30
// console.log(getProperty(person, "email")); // ❌ Lỗi vì "email" không có trong person
3. extends keyof trong Interface và Class
extends keyof trong Interface và ClassVí dụ 2: Interface với Generics
4. Cập nhật giá trị trong object với extends keyof
extends keyofVí dụ 3: Hàm cập nhật thuộc tính
Tóm tắt
Cú pháp
Ý nghĩa
Lợi ích của extends keyof
extends keyofPreviousKiểu Generics là gì hãy giải thích rõ và vĩ dụ giúp tôi dễ hiểu?NextCấu hình này rất quan trọng "lib" nó giúp chạy js trực tiếp trong trình duyệt (ok) 😍
Last updated