declare function arrayOfNonAny<T extends ArrayOf.NonAny<T>>(xs: T): Tconst ex_01 = arrayOfNonAny([Boolean(), Number(), String()])// ^? const ex_01: [boolean, number, string]const ex_02 = arrayOfNonAny([Boolean(), Number(), JSON.parse('0')])// ^? const ex_02: [boolean, number, never] ^^^^^^^^^^^^^^^ 🚫 Type 'any' is not assignable to type 'never' Copy
declare function arrayOfNonAny<T extends ArrayOf.NonAny<T>>(xs: T): Tconst ex_01 = arrayOfNonAny([Boolean(), Number(), String()])// ^? const ex_01: [boolean, number, string]const ex_02 = arrayOfNonAny([Boolean(), Number(), JSON.parse('0')])// ^? const ex_02: [boolean, number, never] ^^^^^^^^^^^^^^^ 🚫 Type 'any' is not assignable to type 'never'
Example