无法在 Angular 中导入 Renderer2 组件。

Cannot import Renderer2 component in Angular.

我正在尝试使用以下方法导入 Renderer2:

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

但是,我收到错误

"Module '"project/node_modules/@angular/core/index"' has no exported member 'Renderer2'.

我不确定为什么会这样。我正在使用 PrimeNG (here),它包含一个名为 ConfirmDialog 的组件,该组件包含相同的导入语句,但我没有 运行 遇到任何问题。我看到一些帖子暗示 Renderer2 只与 Angular 4 兼容——我目前使用的是@angular/core 2.2.4。如果 Angular 4 是必需的,那么 PrimeNG 的 ConfirmDialog 是否应该中断(它没有)?

正如您所说,Renderer2 仅在 angular angular/core 4.x.x 项目中使用。如果您升级了 primeNG 最新版本 "Sure Will not run according to the upgrading due to angular 4 version"。所以如果你急需Renderer2,你要么升级项目。相反,您可以使用 angular2 Renderer