我正在尝试在 Angular 2 中创建自定义
pipe
。当我尝试运行它时,我收到一条错误消息:
对象文字只能指定已知的属性,并且 “组件”类型中不存在“管道”
然后,我用Google搜索发现,我应该使用
declarations: [ mypipe]
而不是pipes: [mypipe]
,但我再次遇到类似的错误:
对象文字只能指定已知的属性,并且 “声明”在“组件”类型中不存在
谁能解释一下这个吗?
编辑:
我刚刚删除了管道/声明行,它工作正常,没有任何错误。
您不仅应该在声明中使用管道,还应该在模块的导出部分中使用管道
exports: [ mypipe]
它的意思是组件中没有声明部分。
阅读管道指南。
注意以下事项:
- 您可以像使用内置管道一样使用自定义管道。
- 您必须将管道包含在
的declarations
数组中。AppModule
记住声明数组
您必须手动注册自定义管道。如果不这样做,Angular 会报告 一个错误。在前面的示例中,您没有列出
因为所有 Angular 内置管道都是预先注册的。DatePipe