Sobes.tech
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.