- 1
export type Optional<T, K extends keyof T> = Pick<Partial<T>, K> & Omit<T, K>;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
export type Optional<T, K extends keyof T> = Pick<Partial<T>, K> & Omit<T, K>;
Адская супер-хуйня отсюда https://github.com/deneruaraujo/daily-diet-api
Я не понял что она делает, даже небо, даже Аллах
Maligosus 04.03.2024 19:21 # 0
Pick создает объект с ключами K.
Omit удаляет K ключи из объекта.
Допустим
Если по этапней объяснять.
type A = { a: number; b: number; c: number};
Partial<T> = { a?: number; b?: number; c?: number };
Pick<Partial<T>, K> = { b?: number; c?: number ;};
Omit<T,K> = { a: number };
Optinonal<T, K extends keyof T> = { b?:number; c?: number} & { a: number; } = { a: number; b?: number; c?: number; };
Все изи брат)
guest6 11.03.2024 22:21 # 0
guest6 11.03.2024 22:49 # 0