angular.js - angular2 Cannot resolve all parameters for 'Parser'(?).
phpcn_u1582
phpcn_u1582 2017-05-15 17:13:27
0
2
784

刚搭建一个angular2的框架,angular版本2.4.0,webpack打包完浏览器console报错:
bundle.min.js:39162 Uncaught Error: Cannot resolve all parameters for 'Parser'(?). Make sure that all the parameters are decorated with Inject or have valid type annotations and that 'Parser' is decorated with Injectable.
但是angular版本改为2.0的就不会报错,代码也是最简单的官网上的demo,以下是tsconfig.json配置

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules",
    "typings/main",
    "typings/main.d.ts"
  ],
  "compileOnSave": false,
  "buildOnSave": false
}

是ts配置出错还是什么原因呢,求解

phpcn_u1582
phpcn_u1582

모든 응답(2)
伊谢尔伦

오류 보고서에 따르면 DI에 문제가 있는 것 같습니다. target를 다음과 같이 변경해 보세요.

으아악

그래도 작동하지 않으면 서비스에 운영자를 명시적으로 소개해보세요.

으아악

원활하게 해결되길 바랍니다 :)

phpcn_u1582

완전한 코드를 게시하지 않았기 때문에 추측만 할 수 있습니다.
특정 함수를 호출할 때 함수에 필요한 매개변수를 전달하지 않았어야 합니다. 밤을 주려면:

으아아아

typescript도 함수의 매개변수를 엄격하게 검사하므로 이 코드는 fn()을 실행할 때 str 매개변수를 fn에 전달하지 않으므로 컴파일 중에 오류가 발생합니다.

Angular 개발 환경을 구축하기 위해 다른 사람들의 프로젝트에서 배울 수 있습니다. Github에는 Webpack을 사용하여 Angle 개발 환경을 구축하는 데 대한 많은 예가 있습니다. 참고할 수 있는 더 완벽하고 더 나은 데모는 다음과 같습니다.
https://github. /아...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿