export type FunctionPropertyNames = { [K in keyof T]: T[K] extends Function ? K : never; }[keyof T]; export type FunctionProperties = Pick>; export type NonFunctionPropertyNames = { [K in keyof T]: T[K] extends Function ? never : K; }[keyof T]; export type NonFunctionProperties = Pick>; export type PartialNonFunctionProperties = Partial>; export type RawData = PartialNonFunctionProperties; /** * Array 의 filter 로 null/undefined 가 아닌 것을 걸러낼 때 사용한다. * ```ts * const array: (string | null)[] = ['test', null, 'sample', undefined] * const filtered: string[] = array.filter(notNull) * ``` */ export declare function notNull(value: T | null | undefined): value is T;