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 калган талааларды тандайт. Ошентип, түздөн-түз Omit колдонбостон, a жана c талаалары жок түр аласыз.