【发布时间】:2018-07-17 21:30:06
【问题描述】:
打字稿中有没有办法在打字稿中定义函数的类型(注意:不是箭头函数)?
我知道以下方法:
const MyFunctionCreator = (): MyFunction => {
return function(input) {
return "";
};
};
但是,我试图在类中设置静态函数的类型,所以这并不理想。
class MyClass {
static function(input) {
return "";
}
}
上面的例子中有没有办法做类似的事情:
class MyClass {
static myFunction: MyFunction(input) {
return "";
}
static myFunction(input) {
return "";
} as MyFunction
}
我当然可以每次都重新输入参数/返回类型,但我希望在我的类之间共享类型。
【问题讨论】:
-
不确定您在这里寻找什么?为什么在声明函数签名时不能只定义函数签名?您可以使用类型查询重用该类型。
-
我想为整个函数分配一个类型,我不想每次在其他地方创建相同的函数时都重新定义签名。
标签: typescript