确保已安装reflect-metadata
。还可以尝试将此行添加到您的polyfills.ts
文件中:
import 'reflect-metadata'
或者
import 'core-js/es7/reflect';
理想情况下,这个(第二个import
语句)已经包含在polyfills.ts
文件中了。不要安装整个core-js,可以只安装
npm i reflect-metadata
然后只需在polyfills.js中进行导入。
import 'reflect-metadata';
由于Angular只需要在开发环境中使用,因此polyfills.ts中的导入现在不再包含在默认Angular项目中。
如果您需要polyfill,例如对于像class-transformer
这样的模块,您可以将其添加到polyfills.ts中:
npm i core-js -S
import 'core-js/proposals/reflect-metadata';
zone.js
导入之后使用import 'reflect-metadata'
(angular 8.2.x)解决了问题。 - timheckerimport 'reflect-metadata';
即可修复该错误。 - Alan Mark Kristensen