angular - Angular:收集的元数据包含将在运行时报告的错误:不支持 Lambda
问题描述
在我的 Angular 应用程序中,我试图在我的模块中使用工厂提供程序:
export function getMyFactory(): () => Window {
return () => window;
}
@NgModule({
providers: [
{ provide: WindowRef, useFactory: getMyFactory() },
],
})
export class MyModule {}
但这失败了:
为导出的符号“MyModule”生成的元数据中遇到错误:
收集的元数据包含将在运行时报告的错误:不支持 Lambda
解决方案
我在 GitHub 的一个线程上发现了一个简单的解决方案:haochi发布的静态函数中不支持 Arrow lambda
解决方案基本上是:
将结果分配给变量,然后返回变量
因此,就我而言,我通过替换解决了:
export function getMyFactory(): () => Window {
return () => window;
}
和:
export function getMyFactory(): () => Window {
const res = () => window;
return res;
}
推荐阅读
- angular - 在视图角度 7 上加载数据后触发函数
- alteryx - 操作更新值适用于过滤器,但不适用于过滤器 In-DB
- java - 如何加密文件并将其保存在 Firebase 存储中?
- vba - 设置列表项目符号的样式
- vue.js - vue CLI 3中的咖啡语言
- java - IllegalArgumentException,插件不能为空
- networkx - 使用 Holoviews 的 from_networkx 方法时如何将节点属性传递给 HoverTool 工具提示
- ios - 在 iOS 上通过视频播放断断续续的音频背景
- javascript - 尝试制作 HTML 表格并使用相同的 JSON 数据填充选择标签
- laravel-5.7 - Laravel Excel Maatwebsite 3.1 行验证不起作用