declare namespace TypeUtil { type Noop = (...args: any) => any; interface DataType { number: number; string: string; boolean: boolean; null: null; undefined: undefined; symbol: symbol; bigInt: bigint; object: Record; array: Array; function: (...args: any[]) => any | void; date: Date; regExp: RegExp; promise: Promise; set: Set; map: Map; file: File; } type DataTypeStringKey = keyof DataType; type DataTypeString = `[object ${Capitalize}]`; }