angular - 是否可以在打字稿中为函数和函数定义分配类型?
问题描述
我有这个用例:
Angular 有一个用于公共组件功能的TrackByFunction接口。
我想说“这个函数是TrackByFunction
直接在组件上的。现在我正在这样做:
public readonly myObjectTrackingFn: TrackByFunction<MyObject> = (
_: number,
myObject: MyObject
): MyAlias => {
return myObject.myDetail.alias;
}
但是我的一些工具(自动前缀和 lint 库)在识别它们是什么时遇到了问题。
我想写一些类似的东西
<TrackByFunction> public myObjectTrackingFn(_: number, myObject: MyObject): MyAlias {
return myObject.myDetail.alias;
}
有可能吗?
解决方案
我不确定这是否正确,但也许:
function myObjectTrackingFn(
_: number,
myObject: MyObject
): TrackByFunction<MyObject> {
return (): MyAlias => myObject.alias;
}
或者可能:
function myObjectTrackingFn(
_: number,
myObject: MyObject
) : TrackByFunction<MyObject>{
return ((): MyAlias => {
return myObject.alias;
})();
}
如果你找到方法,请告诉我!
推荐阅读
- c# - 无法使用 Android 手机在 Xamarin UiTest 的文本字段中输入文本
- php - 'ZipArchive::close()' 在 Web 服务器上不起作用
- python - 在 Python 脚本中使用 Scrapy Spider 输出的问题
- typescript - 如何配置@typescript-eslint 规则
- python - 如何删除一列括号中的数据?
- python - 如何比较两个数字以找到对应的不同数字的数量
- java - 多态关系
- ios - 单击按钮时将项目添加到另一个视图控制器表视图
- javascript - 如何在 JS 中将创建的对象调用为函数
- python-3.x - 为什么我不能在 cx_Freeze 中创建线程池?