Middle+
Foo asosida yangi tur qanday e'lon qilish mumkin, lekin a va c maydonlari bo'lmasdan, Omit ishlatmasdan?
sobes.tech AI
AIdan javob
Foo asosida yangi turni e'lon qilish uchun, a va c maydonlarini ishlatmasdan, Pick va Exclude bilan kesishni ishlatishingiz mumkin. Masalan, agar Fooda a, b, c, d maydonlari bo'lsa, kerakli maydonlarni aniq ko'rsatishingiz mumkin:
interface Foo {
a: string;
b: number;
c: boolean;
d: Date;
}
type WithoutAandC = Pick<Foo, Exclude<keyof Foo, 'a' | 'c'>>;
Bu yerda, Exclude<keyof Foo, 'a' | 'c'> a va c kalitlarini Foo ning barcha kalitlaridan chiqaradi, va Pick qolgan maydonlarni tanlaydi. Shu tarzda, to'g'ridan-to'g'ri Omit ishlatmasdan, a va c maydonlari bo'lmagan turga ega bo'lasiz.