typescript - 命名函数类型

标签 typescript

是否有与 C# 的 Func 关键字等效的 TypeScript?

今天在转换一些现有代码时对 TypeScript 进行了初步探索,我使用了类/对象的接口(interface),但发现自己不必要地重复函数类型。我错过了什么吗?

在下面,我为对象类型(数据)定义了一个接口(interface),并且也将从命名中受益(数据:数据)=> void

interface Funcs {
    box: (data: Data) => void;
    lbl: (data: Data) => void;
}

谢谢!

最佳答案

函数类型 (args) => t 只是对象类型 {(args): t} 的缩写,因此以下应该有效:

interface Func {
  (data: Data): void;
}

interface Funcs {
  box: Func;
  lbl: Func;
}

关于typescript - 命名函数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216006/

相关文章:

javascript - 我无法使用 'disabled' 属性禁用 anchor

javascript - 在 TypeScript 中使用泛型

javascript - 如何动态扩展基本接口(interface)?

angular - 有没有更好的方法来顺序调用不同的可观察调用?

reactjs - “loggedInUser”可能是 'undefined' .ts(18048)

javascript - 在 Angular 服务中包含 Jquery

javascript - 使用 findIndex,但从特定位置开始查找

typescript - 在 Visual Studio Code 中启动 Typescript 应用会抛出错误 "Cannot find module ' electron'”

javascript - TypeScript 基于 Web 的 IDE

typescript - 是什么决定了 'set' 在 TypeScript 中的执行顺序?