angular - 类型 'ElementRef' 不是通用的

标签 angular angular5 angular2-template angular2-forms angular2-services

我正在处理一个使用 Angular 5 中的 Material Component 的项目。我确实更新了我的 Visual 代码,但我不知道发生了什么。我面临“类型‘ElementRef’不是通用的”问题。 从早上起我就一直被这个问题困扰。

Error in this line

_inputElement: ElementRef<HTMLInputElement>;
constructor(toggleGroup: MatButtonToggleGroup, _changeDetectorRef: ChangeDetectorRef, _elementRef: ElementRef<HTMLInputElement>, _focusMonitor: FocusMonitor);

最佳答案

我在 Angular 5 应用程序的 ng-bootstrap 中遇到了与上述相同的错误。

ERROR in node_modules/@ng-bootstrap/ng-bootstrap/buttons/radio.d.ts(58,96): error TS2315: Type 'ElementRef' is not generic.

我的 package.json 中有 2.1.0 版本 "@ng-bootstrap/ng-bootstrap": "^2.1.0"

看来 2.1.0 版本在更高版本中得到支持,所以决定将我的包 ng-bootstrap 降级为 "@ng-bootstrap/ng-bootstrap": "^ 1.1.0"

然后,当我运行 ng s 时,一切都按预期工作。

关于angular - 类型 'ElementRef' 不是通用的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49899641/

相关文章:

svg - 无法注册 svg 图标

webpack - ng build -w # 忽略非代码库编译错误

angular - router.navigate 偶尔不改变 View

javascript - 如何将 Promise 方法转换为 Angular 10 中的 rxjs Observables

Angular 和 TypeScript - 显示当月的最后一天

angular - 在模板中,我如何绑定(bind)到由 observable 传递的对象的深层嵌套属性?

javascript - Angular组件继承,保留父html

javascript - 如何动态更改 angular2 html?

javascript - Angular v4 : Do we store data in a Service or the Component or both?

dependency-injection - Angular 2 中的依赖注入(inject)