当前位置: 首页 > 知识库问答 >
问题:

TypeScript没有函数类型?[重复]

齐修贤
2023-03-14

我需要克隆一个已经存在的JavaScript代码到TypeScript。javascript是:

object.getsomething( function(err, result) {
    // async
});

如何键入参数函数(err,结果)

我尝试了retrieve(func:function(err:string,result:string):any){}

但是我的情报显示“错误”和“结果”的名字找不到。而且我找不到任何关于“函数”类型的留档。

共有1个答案

孔征
2023-03-14

您可以使用“胖箭头”符号,如下所示:

retrieve(func: (err: string, result: string) => any) { ... }
 类似资料:
  • 我对打字稿非常兴奋。如何设置函数参数的类型? 我怎样才能更好地输入?我想指定它必须是一个接受数字并返回数字的函数。 然后我能为这种类型做一个“接口”或一些简写,这样我就能让我的高阶函数签名更具可读性吗?

  • (沙盒) 获取此错误: 类型“number”不可分配给类型“T”“number”可分配给“T”类型的约束,但“T”可以用约束{}的不同子类型实例化。(2322)输入。ts(1,26):预期类型来自此签名的返回类型。 我希望typescript能够自动推断T为数字,然后直接使用它。为什么它在抱怨?写这样的东西的正确方法是什么?谢谢

  • 如何为动态创建的函数声明泛型类型? 我如何在中使用并传递? < code>useFoo的预期用法

  • 有没有一种最佳实践可以将函数类型与React prop类型和TypeScript结合使用? 我以为这会奏效,但事实上它错了: 按照这个思路,我让它工作了,但它似乎不必要地冗长:https://github.com/Microsoft/TypeScript/issues/20007

  • 我想通过TypeScript泛型定义函数返回类型。所以R可以是我将定义的任何东西。 <代码>。。。许诺 错误:(29,9)TS2322:类型“字符串”不可分配给类型“R”。“字符串”可分配给类型“R”的约束,但“R”可以用约束“{}”的不同子类型实例化。