Sobes.tech
Middle+

Foo əsasında yeni növ necə elan etmək olar, amma a və c sahələri olmadan, Omit istifadə etmədən?

sobes.tech Süni İntellekt

AI-dan cavab

Foo əsasında yeni bir növ elan etmək üçün, ac sahələrini istifadə etmədən Omit istifadə etmədən, PickExclude ilə kəsişmədən istifadə edə bilərsiniz. Məsələn, əgər Foo a, b, c, d sahələrinə malikdirsə, lazım olan sahələri açıq şəkildə göstərə bilərsiniz:

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

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

Burada, Exclude<keyof Foo, 'a' | 'c'> ac açarlarını Foo-nun bütün açarlarından çıxarır və Pick qalan sahələri seçir. Beləliklə, birbaşa Omit istifadə etmədən, ac sahələri olmayan bir növ əldə edirsiniz.