当前位置: 首页 > 知识库问答 >
问题:

未捕获错误:从Angular 4升级到5.0.1时无法解析运行时错误的所有参数

宗政霄
2023-03-14
compiler.js:466 Uncaught Error: Can't resolve all parameters for RegistrationService: (?).
    at syntaxError (compiler.js:466)
    at CompileMetadataResolver._getDependenciesMetadata (compiler.js:15546)
    at CompileMetadataResolver._getTypeMetadata (compiler.js:15381)
    at CompileMetadataResolver._getInjectableMetadata (compiler.js:15361)
    at CompileMetadataResolver.getProviderMetadata (compiler.js:15721)
    at eval (compiler.js:15632)
    at Array.forEach (<anonymous>)
    at CompileMetadataResolver._getProvidersMetadata (compiler.js:15592)
    at CompileMetadataResolver.getNgModuleMetadata (compiler.js:15160)
    at CompileMetadataResolver.getNgModuleSummary (compiler.js:14998)
syntaxError @ compiler.js:466
CompileMetadataResolver._getDependenciesMetadata @ compiler.js:15546
CompileMetadataResolver._getTypeMetadata @ compiler.js:15381
CompileMetadataResolver._getInjectableMetadata @ compiler.js:15361
CompileMetadataResolver.getProviderMetadata @ compiler.js:15721
(anonymous) @ compiler.js:15632
CompileMetadataResolver._getProvidersMetadata @ compiler.js:15592
CompileMetadataResolver.getNgModuleMetadata @ compiler.js:15160
CompileMetadataResolver.getNgModuleSummary @ compiler.js:14998
(anonymous) @ compiler.js:15086
CompileMetadataResolver.getNgModuleMetadata @ compiler.js:15071
JitCompiler._loadModules @ compiler.js:33486
JitCompiler._compileModuleAndComponents @ compiler.js:33447
JitCompiler.compileModuleAsync @ compiler.js:33363
CompilerImpl.compileModuleAsync @ platform-browser-dynamic.js:230
PlatformRef.bootstrapModule @ core.js:5446
(anonymous) @ main.ts:12
../../../../../src/main.ts @ main.bundle.js:640
__webpack_require__ @ inline.bundle.js:55
1 @ main.bundle.js:670
__webpack_require__ @ inline.bundle.js:55
webpackJsonpCallback @ inline.bundle.js:26
(anonymous) @ main.bundle.js:1
     constructor(
    private apiHelperService: ApiHelperService
  ) {
  }
    @Injectable()
export class ApiHelperService {
providers: [
    AuthGuard,
    ApiHelperService,

如果我把它改成这个,那么错误就消失了,它可以工作了,但是它希望您把整个解决方案中的每个构造函数都改成这个语法,我认为这是不正确的。

@Inject(ApiHelperService) private apiHelperService: ApiHelperService

下面是我的tsconfig.json,它确实将emitDecoratorMetadata正确设置为true

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "baseUrl": "src",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  }
}

共有1个答案

宋瀚海
2023-03-14

在Angulation5更新的博客文章中,作者提到他们使用的是静态注入器而不是基于反射的注入器,并提到反射polyfills不再需要,但在我的情况下是这样的。

如果您删除了反射的聚酰胺填充,请尝试再次添加它们:

import 'core-js/es6/reflect';
import 'core-js/es7/reflect';

我希望你也喜欢。

 类似资料:
  • 我试图升级到最新的Angular,但我在组件上得到了错误,并转到URL/login 它类似于:ERROR ERROR:“uncatted(在promise中):ERROR:不能解析LocalStorageService:(?)的所有参数。 在我的文件上导入和放入服务有问题吗??或者我的组件上缺少语法?? 我的package.json

  • 我有WordPress运行在Windows 10与IIS。 今天早上将WordPress升级到5.5时,我收到以下错误: PHP致命错误:未捕获错误:调用未定义的函数wp_unregister_GLOBALS()在C:\inetpub\www root\wordpress\wp-settings.php:70堆栈跟踪:#0 C:\inetpub\www root\wordpress\wp-conf

  • TestCase类是我初始化驱动程序并调用url(urlhttp://www.amazon.in/") TC1是我去亚马逊登录页面的测试 进入登录页面的逻辑写入GoToSignPage InitialPage 类具有所有必需的页面对象 错误如下: org.openqa.selenium.WebDriverException: 未知错误: 参数未定义 (会话信息: chrome=56.0.2924.

  • 我用这个例子来理解ionic和php与mysql之间的操作,但我发现这个错误在我看来似乎是错误的,我不明白它来自哪里。奇怪的是,当我加载一个便笺时,它会工作,并加载到数据库中。 他离开了存储库,以防他们想要可视化代码https://github.com/javazika/ionic_crud_php_msqyl

  • 问题内容: 最近从BC 1.34升级到1.45。我正在使用以下代码解码一些先前编码的数据: 使用BC 1.45时,出现以下异常: 编辑:有关此问题的更多信息。我正在使用以下内容从密码短语生成原始密钥: 我发现这导致BC 1.34与1.45的两个不同值。 它也可能与BouncyCastle不相关(我正在Android 2.3上进行测试) 问题答案: 看起来问题在于SecureRandom无法跨Fro

  • 我在升级最新的Android Studio稳定版后发现了这个警告 错误:无法解析配置的所有文件:app: xxxxxxxDebugCompileClasspath。 无法转换文件“commons-lang-2.4”。使用transform JarTransform输出文件xxxxxxx/xxxxxxx/xxxxxxx/app/commons-lang-2.4匹配属性{artifactType=an