【发布时间】:2021-03-05 23:27:06
【问题描述】:
我正在使用打字稿并遇到了一些问题。最简单的演示是:
type g = 1 & 2 // never
type h = ((x: 1) => 0) & ((x: 2) => 0) // why h not never
type i = ((x: 1 & 2) => 0)// why x not never
我不明白为什么h 类型不是never 和i 类型中的参数x 不是never
type e = (((x: 1) => 0) & ((x: 2) => 0)) extends (x: infer L) => 0 ? L : never; // why e is 2 not never or 1?
另外,不明白为什么输入e 是2 而不是never?
【问题讨论】:
标签: typescript