UNPKG

@yandex/ui

Version:

Yandex UI components

22 lines (21 loc) 772 B
/** * Возвращает тип без указанных свойств. * * @param T Исходный тип. * @param U Свойства которые необходимо удалить. */ export declare type Omit<T, U> = Pick<T, Exclude<keyof T, U>>; /** * Возвращает тип который может быть null. */ export declare type Nullable<T> = T | null; /** * Возвращает тип который может быть undefined. */ export declare type Maybe<T> = T | undefined; /** * Возвращает тип в котором переданные ключи являются обязательными. */ export declare type Defaultize<TSource, TKeys extends keyof TSource> = TSource & { [P in TKeys]-?: TSource[P]; };