declare function arrayOfOnlyAny<T extends ArrayOf.OnlyAny<T>>(xs: T): Tconst ex_01 = arrayOfOnlyAny([Number(), Number()])// ^? const ex_01: [number, number]const ex_02 = arrayOfOnlyAny([JSON.parse(0x00 + ''), 0x01])// ^? const ex_02: [any, never] ^^^^ 🚫 Type 'number' is not assignable to type 'never' Copy
declare function arrayOfOnlyAny<T extends ArrayOf.OnlyAny<T>>(xs: T): Tconst ex_01 = arrayOfOnlyAny([Number(), Number()])// ^? const ex_01: [number, number]const ex_02 = arrayOfOnlyAny([JSON.parse(0x00 + ''), 0x01])// ^? const ex_02: [any, never] ^^^^ 🚫 Type 'number' is not assignable to type 'never'
Example