Returns true if no property of T indicated in N has a never type.
true
T
N
never
The object type to check for never properties.
object
A tuple of keys of T to check for never type.
true if no property of T indicated in N has a never type, otherwise a custom error type.
type ReturnsTrue = NotNever<{ a: string; b: number; c: boolean }, ['b', 'c']>;// truetype ReturnsError = NotNever<{ a: string; b: number; c: never }, ['b', 'c']>;// { __error__: 'c is never' } Copy
type ReturnsTrue = NotNever<{ a: string; b: number; c: boolean }, ['b', 'c']>;// truetype ReturnsError = NotNever<{ a: string; b: number; c: never }, ['b', 'c']>;// { __error__: 'c is never' }
Returns
trueif no property ofTindicated inNhas anevertype.