ЙажаСценарий / Говнокод #28883 Ссылка на оригинал

0

  1. 1
export type Optional<T, K extends keyof T> = Pick<Partial<T>, K> & Omit<T, K>;

Адская супер-хуйня отсюда https://github.com/deneruaraujo/daily-diet-api
Я не понял что она делает, даже небо, даже Аллах

Запостил: sex_mashina sex_mashina, (Updated )

Комментарии (3) RSS

  • Partial делает все ключи объекта T опциональными.
    Pick создает объект с ключами K.
    Omit удаляет K ключи из объекта.

    Допустим
    type A = { a: number; b: number; c: number };
    type B = Optional<A>;
    
    // В Итоге B будет
    type B = { a: number; b?: number; c?: number }';


    Если по этапней объяснять.

    type A = { a: number; b: number; c: number};

    Partial = { a?: number; b?: number; c?: number };

    Pick<Partial, K> = { b?: number; c?: number ;};

    Omit = { a: number };
    Optinonal = { b?:number; c?: number} & { a: number; } = { a: number; b?: number; c?: number; };

    Все изи брат)
    Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8