|
1
2
问题不在于解决方案的条件部分,而在于变量类型注释与默认类型参数的结合方式。
如果没有为变量指定类型,则将推断其类型。如果指定类型,则不会发生推理。所以当你说
因为这是变量的类型,所以对象文本只会与该类型进行检查,并且它与该类型兼容。(
您可以使用分配行为或条件类型将类型转换为真正的区分联合:
上面的定义
这意味着
条件类型
|
|
|
theJuls · 使用泛型类型接受两种不同类型的项作为参数 4 年前 |
|
|
Kareem Adel · 创建函数类型(TypeScript接口) 4 年前 |
|
|
Peter Hudec · TypeScript中泛型类型的子类型推断 9 年前 |