给定以下通用:
type WheneverPossible<T extends "boy" | "girl"> = ...
我想对这个泛型进行有条件的检查,如下所示:
type WheneverPossible<T extends "boy" | "girl"> = T === "boy" ? { numOfBalls: number } : { numOfDolls: number }
是否有可能在TypeScript中做这样的事情?
可以直接使用extends
关键字
type WheneverPossible<T extends "boy" | "girl"> = T extends "boy"
? { numOfBalls: number }
: { numOfDolls: number }
游乐场