my applicationをAngular2 v2.0.0-rc.1に更新したので、アプリケーションがバンドルされているときに、TypeScriptコンパイルエラーメッセージが表示されますwebpack 。メッセージは、私はこのような私の活字体のソースファイルから参照@angular
パッケージのいずれかのために出てくる:Angular2の以前のベータバージョンでAngular2の@AngularパッケージのTypeScript型定義がありません
ERROR in ./src/app/app.ts
(1,34): error TS2307: Cannot find module '@angular/core'.
ERROR in ./src/app/app.ts
(3,76): error TS2307: Cannot find module '@angular/common'.
ERROR in ./src/app/app.ts
(4,30): error TS2307: Cannot find module '@angular/http'.
、私の周りPromise
とMap
によるようなクラスと同様のメッセージの問題を得ましたこのようなものを私のapp.ts
ファイルの先頭に含めてください。
///<reference path="node_modules/angular2/typings/browser.d.ts"/>
私は問題を解決するために参照することができます@angular
Angular2パッケージのd.ts
ファイルはありますか?今、私は私の活字体tsconfig.json
ファイルがES6をターゲットに設定されている
MFO-Mac:angular2-oauth2 mfo$ typings search '@angular'
No results found for search
:これまでのところ、それはtypings
システムのように見えるしていません可能なものを持っています。しかし、代わりにES5を対象とするように変更すると、@angular
のエラーは発生しませんが、代わりにPromise
,Set
、Map
などの一般的なES6クラスのエラーが発生します。ここではES6のために設定私のファイルがあります:
{
"version": "1.6.2",
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es6",
"module": "commonjs",
"removeComments": true,
"sourceMap": true
},
"exclude": [
"node_modules",
"bower_components",
"bootstrap"
],
"files": [],
"definitions": [
]
}
私はtsconfig.json
ファイルのdefinitions
セクションに一覧表示できnode_modules/@angular
内のファイルがあると思われるが、私は現在、活字体のtypedefファイルがどのように機能するかについて十分に知りません。
この問題を回避するもう1つの方法がある場合、私は確かにそれにも開放されています。
:ここ
は私の新しいファイル(新規追加が4ラインである)だhttp://stackoverflow.com/a/36948893/3532945 – brando