TypeScript:如何根据函数参数类型设置函数返回值类型

时间:2020-12-23 07:41:51

标签: typescript typescript-generics

假设有一个带有参数 paramA(字符串)和 paramB(对象)的函数

const dummyFunction = (paramA: string, paramB: { defaultValue: any }) => {

 }

我想从 paramB 对象中的 defaultValue 键中删除 any(它可以是任何类型)

要求是根据paramB中的defaultValue键为函数返回值赋予类型。如何实现?

1 个答案:

答案 0 :(得分:1)

您需要的是泛型

不确定我是否理解你的意图,但你需要这样做:

const dummyFunction = <T>(paramA: string, paramB: { defaultValue: T }): T => {

}

然后它会从 defaultValue 的类型推断返回类型