找不到 Angular EventEmitter

标签 angular typescript

我使用 Angular CLI 创建了一个项目,但是当我尝试使用 EventEmitter 时,它无法编译并出现错误 "Can't resolve '@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 重新安装了所有模块,但仍然出现相同的错误。

我不知道是什么原因导致的,遗憾的是我在互联网上找不到任何与此相关的信息。任何帮助将不胜感激。

最佳答案

试试这个:

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

关于找不到 Angular EventEmitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47946928/

相关文章:

angular - angular2 如何检测有状态管道的变化?

javascript - Angular 6 : Invalid time value

html - Angular 2 : Show div based on dropdown value

angular - UAngular 5 : mat-table [dataSource] within *ngFor loop, 如何从数组传递数据源

javascript - 如何使用 angular cli 默认试运行

reactjs - 带有样式组件的 onClick 的 typescript 问题

angular - 根据id获取api数据

Typescript 1.8 Angular2 rc1 并注入(inject) JavaScript 库 (auth0.js);找不到模块 'auth0'

javascript - 检查我的 Angular 2 应用程序中的值数组

javascript - 解决 promise 后返回数组