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

刚搭建一个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

membalas semua(2)
伊谢尔伦

Daripada laporan ralat anda, nampaknya ada yang tidak kena dengan DI Anda boleh cuba menukar target anda kepada:

"target": "es6"

Jika itu tidak berjaya, cuba perkenalkan operator dengan jelas ke dalam perkhidmatan anda:

import {Inject} from '@angular/core';
//...
constructor(@Inject(SomeService) someService: SomeService);

Semoga dapat menyelesaikannya dengan lancar :)

phpcn_u1582

Memandangkan anda tidak menyiarkan kod lengkap, saya hanya boleh membuat tekaan:
Sepatutnya apabila anda memanggil fungsi tertentu, anda tidak memberikannya parameter yang diperlukan oleh fungsi tersebut. Untuk memberikan buah berangan:

function fn(str){
    console.log(str || '参数未定义');
}
fn();//参数不正确

Memandangkan skrip taip juga akan menyemak parameter fungsi dengan ketat, apabila kod ini melaksanakan fn(), ia tidak menghantar parameter str ke fn, jadi ralat akan berlaku semasa penyusunan.

Anda boleh belajar daripada projek orang lain untuk membina persekitaran pembangunan sudut Github mempunyai banyak contoh penggunaan webpack untuk membina persekitaran pembangunan sudut Berikut ialah demo yang lebih lengkap dan lebih baik untuk rujukan:
https://github /a...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan