// prettier-ignore declare function Type(x: T): T extends string ? 'String' : T extends number ? 'Number' : T extends boolean ? 'Boolean' : T extends null ? 'Null' : T extends undefined ? 'Undefined' : T extends object ? 'Object' : 'String' | 'Number' | 'Boolean' | 'Null' | 'Undefined' | 'Object' | undefined; export = Type;