马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
题目
中文
实现一个以 T 作为泛型参数的 IsNever类型.
如果 T 是never, 返回 true, 否则返回 false.
示例:- type A = IsNever<never>; // expected to be true
- type B = IsNever<undefined>; // expected to be false
- type C = IsNever<null>; // expected to be false
- type D = IsNever<[]>; // expected to be false
- type E = IsNever<number>; // expected to be false
复制代码 English
Implement a type IsNever, which takes input type T.
If the type of resolves to never, return true, otherwise false.
For example:- type A = IsNever<never>; // expected to be true
- type B = IsNever<undefined>; // expected to be false
- type C = IsNever<null>; // expected to be false
- type D = IsNever<[]>; // expected to be false
- type E = IsNever<number>; // expected to be false
复制代码 答案
- type IsNever<T extends unknown> = [T] extends [never] ? true : false;
复制代码 在线演示
|