假设存在以下一般情况:
type WheneverPossible<T extends "boy" | "girl"> = ...
我想有条件地判断这个通用部件,如下所示:
type WheneverPossible<T extends "boy" | "girl"> = T === "boy" ? { numOfBalls: number } : { numOfDolls: number }
有没有可能在Typescript 中做这样的事情?
假设存在以下一般情况:
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 }