Sobes.tech
Middle+

Чӣ гуна навъи навро дар асоси Foo эълон кардан мумкин аст, аммо бе майдонҳои a ва c, бе истифодаи Omit?

sobes.tech AI

Ҷавоб аз AI

Барои эълон кардани навъи нав дар асоси Foo, ки майдонҳои a ва c-ро хориҷ мекунад, бе истифодаи Omit, шумо метавонед истифодаи мутаҳидшавии бо Pick ва Exclude. Масалан, агар Foo дорои майдонҳои a, b, c, d бошад, шумо метавонед майдонҳои заруриро равшан нишон диҳед:

interface Foo {
  a: string;
  b: number;
  c: boolean;
  d: Date;
}

type WithoutAandC = Pick<Foo, Exclude<keyof Foo, 'a' | 'c'>>;

Ин ҷо, Exclude<keyof Foo, 'a' | 'c'> калидҳои a ва c-ро аз ҳама калидҳои Foo хориҷ мекунад, ва Pick майдонҳои боқимондаро интихоб мекунад. Бо ин роҳ, шумо навъе мегиред, ки майдонҳои a ва c-ро надорад, бидуни истифодаи мустақим аз Omit.