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, a və c sahələrini istifadə etmədən Omit istifadə etmədən, Pick və Exclude 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'> a və c 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, a və c sahələri olmayan bir növ əldə edirsiniz.