找不到Angular EventEmitter

时间:2017-12-22 20:16:23

标签: angular typescript

我使用Angular CLI创建了一个项目,但是当我尝试使用EventEmitter时,它无法编译错误“无法解析'@ angular / core / src / event_emitter'”

以下是完整的错误消息

编译失败。

./src/app/app.component.ts
Module not found: Error: Can't resolve '@angular/core/src/event_emitter' in 'C:\xampp\htdocs\myapp\src\app'
@ ./src/app/app.component.ts 10:22-64
@ ./src/app/app.module.ts
@ ./src/main.ts
@ multi webpack-dev-server/client?http://0.0.0.0:0 ./src/main.ts

这是代码。

import { Component } from '@angular/core';
import { EventEmitter } from '@angular/core/src/event_emitter';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent {
  private eventemitter = new EventEmitter<string>();
  title = 'My Application';
}

文件“node_modules \ @angular \ core \ src \ event_emitter.d.ts”退出。

我删除了node_modules文件夹,清除了npm缓存(使用--force)并使用npm install重新安装了所有模块,但仍然遇到了同样的错误。

我不知道是什么导致这种情况,我很遗憾在互联网上找不到与此相关的任何内容。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:10)

试试这个:

import { EventEmitter } from '@angular/core';

答案 1 :(得分:0)

试试这个:

@Output() deleteItem: EventEmitter<Item> = new EventEmitter();

我导入使用这个:

import { Output, EventEmitter } from '@angular/core';