forked from ddrilling/asb_cloud_front
19 lines
666 B
TypeScript
19 lines
666 B
TypeScript
export type { RawDate, timeInS } from './datetime'
|
|
export { isRawDate, formatDate, defaultFormat, periodToString } from './datetime'
|
|
|
|
export const headerHeight = 64
|
|
|
|
export const mainFrameSize = () => ({
|
|
width: window.innerWidth,
|
|
height: window.innerHeight - headerHeight
|
|
})
|
|
|
|
export const arrayOrDefault = <T extends unknown>(arr?: unknown, def: T[] = []): T[] => Array.isArray(arr) ? arr : def
|
|
|
|
/**
|
|
* Объединить типы, исключив совпадающие поля справа
|
|
* @param T Тип, передаваемый полностью
|
|
* @param R Аддитивный тип
|
|
*/
|
|
export type OmitExtends<T, R> = T & Omit<R, keyof T>
|