是否有与 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/