未捕获的TypeError:core_1.style不是函数

时间:2019-02-07 02:43:05

标签: javascript angular typescript angular7

我将代码从Angular 4转换为Angular 7,并成功编译了它。 但是,当我尝试运行它时,在broser的控制台中会出现以下错误。

Please see this image

Uncaught TypeError: core_1.style is not a function
at Object.<anonymous> (ng2-dropdown.bundle.js:435)
at __webpack_require__ (ng2-dropdown.bundle.js:30)
at Object.<anonymous> (ng2-dropdown.bundle.js:121)
at __webpack_require__ (ng2-dropdown.bundle.js:30)
at Object.<anonymous> (ng2-dropdown.bundle.js:65)
at __webpack_require__ (ng2-dropdown.bundle.js:30)
at ng2-dropdown.bundle.js:50
at ng2-dropdown.bundle.js:53
at webpackUniversalModuleDefinition (ng2-dropdown.bundle.js:3)
at Object../node_modules/ng2-tag-input/node_modules/ng2-material-dropdown/dist/ng2-dropdown.bundle.js (ng2-dropdown.bundle.js:10)

有人可以指出我为什么会出现此错误吗?我对Angular非常陌生。谢谢你。

2 个答案:

答案 0 :(得分:1)

看起来问题实际上出在旧版本的ng2-material-dropdown上,他们使用的是从Angular中弃用的stylehttps://v4.angular.io/api/core/style)导入的@angular/core函数4,并移至@angular/animationshttps://angular.io/api/animations/style

在Angular 5和6版本的0.9.0版本ng2-material-dropdown库added support中,所以我建议您也更新该库。目前,有0.10.1版本可用。

答案 1 :(得分:0)

如果这里的所有解决方案都不能解决您的问题,则可以尝试删除node_modules文件夹,然后运行npm installyarn重新安装所有依赖项,这也是我的解决方案。