例如,采用以下类型:
type TKeysofFunctionsStartingWithS<T, S extends string> = {
[K in keyof T]: T[K] extends Function
? K extends `${S}${string}`
? K
: never
: never;
}[keyof T];
打字稿是否支持某种形式的 AND 运算符,允许这样的事情:
type TKeysofFunctionsStartingWithS<T, S extends string> = {
[K in keyof T]: T[K] extends Function && K extends `${S}${string}`
? K
: never
}[keyof T];