假設我有以下型別:
type Foo<A, B> = A & B;
當我這樣做時:
type Bar<T> = T extends Foo<infer _, infer K> ? K : never;
我希望這會起作用:
const someVariable: Bar<Foo<string, number>> = 200;
但我收到以下錯誤:“型別'數字'不可分配給型別'從不'。”
uj5u.com熱心網友回復:
type Foo<A, B> = A & B;
小心傳遞原始的like stringandnumber因為
type Foo<A, B> = A & B;
type R = Foo<string, boolean>;
R is never
可能您應該更改 type Foo<A, B> = A | B;它應該可以解決您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/444755.html
