import { Invert } from "../invert"; import { DisableNever } from "../never"; type NotContainTheMarker = Invert; type NotContainNonMarker = Invert; type NotNumberLiteral = NotContainTheMarker & NotContainNonMarker; type IsNumber = [T] extends [number] ? unknown : never; /** * Number type without union. */ export type ExactlyNumber = DisableNever & NotNumberLiteral & IsNumber;