Angular 从构造函数中删除注入-“;请添加@Pipe/@Directive/@组件注释。”;
我已经阅读了我在这里发现的所有其他问题,但没有任何帮助( 我有一个混合应用程序Angular 从构造函数中删除注入-“;请添加@Pipe/@Directive/@组件注释。”;,angular,Angular,我已经阅读了我在这里发现的所有其他问题,但没有任何帮助( 我有一个混合应用程序 "@angular/common": "4.4.6", "@angular/compiler": "4.4.6", "@angular/core": "4.4.6", "@angular/router": "4.4.6", "@angular/upgrade": "4.4.6", "angular": "1.5.8", 一切正常,但我突然添加了新组件和模块 模块: import {NgModule} from '@
"@angular/common": "4.4.6",
"@angular/compiler": "4.4.6",
"@angular/core": "4.4.6",
"@angular/router": "4.4.6",
"@angular/upgrade": "4.4.6",
"angular": "1.5.8",
一切正常,但我突然添加了新组件和模块
模块:
import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {KekComponent} from './kek.component';
@NgModule({
imports: [
CommonModule,
],
exports: [KekComponent
],
declarations: [
KekComponent
],
providers: []
})
export class KekModule {
}
组成部分:
import {Component} from '@angular/core';
@Component({
selector: 'kek',
template: 'div'
})
export class KekComponent {
constructor() {
}
}
我得到了这个错误模块“KekModule”声明的意外值“KekComponent”。请添加@Pipe/@Directive/@Component注释。
没有输入错误(代码被复制),没有其他错误。
我应该在哪里寻找解决方案呢?原来我有这样的代码
import {NgModule, forwardRef} from '@angular/core';
import {KekModule} from './kek.module.ts';
import {UpgradeAdapter} from '@angular/upgrade';
解决办法是改变它们的顺序
facepalm hybrid apps你能在stackblitz上重现问题吗?一切似乎都很好。你在使用什么IDE?@JohnVelasquez webstorm。问题在CI上重现。@BunyaminCoskuner否(看起来很好,这个例子简化了,但我确实复制了现有组件,删除了其中的所有注入,并得到了这个错误)(您是否已将
KekModule
导入主模块?
import {NgModule, forwardRef} from '@angular/core';
import {UpgradeAdapter} from '@angular/upgrade';
import {KekModule} from './kek.module.ts';