有条件地检查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 }

游乐场

最新更新