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 талаалары жок түр аласыз.