@yandex/ui
Version:
Yandex UI components
22 lines (21 loc) • 772 B
TypeScript
/**
* Возвращает тип без указанных свойств.
*
* @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];
};