1

Angular 2 rc.6とを使用するようにアプリをアップグレードしましたAngular Material 2 alpha 8-1。これらのパッケージは new 修飾子に依存してtypescript 2おり、後者は newreadonly修飾子を利用しています。

gulp-typescript以前は .ts ファイルをコンパイルしていましたが、修飾子を使用するファイルから多くのエラーが発生していますreadonly。たとえば、次の行です。

readonly change: Observable<MdButtonToggleChange>;

コンパイル中に次のエラーをスローします。

エラー TS1005: '=' が必要です。

エラー TS1005: ';' 期待される。

エラー TS1005: '(' が必要です。

これはおそらく修飾子を持たない をgulp-typescript内部的に使用しているためだと思います。typescript 1.8.10readonly

私自身のコードではreadonly;を使用していません。エラーをスローする唯一のファイルは、パッケージからのサードパーティの typescript 定義ファイル ( .d.ts)です。Angular 2 Material問題のファイルはすべて私のnodes_module/フォルダー内にあり、次のようにしてそれらを無視しようとしましたtsconfig.json:

"exclude": [
  "node_modules",
  "typings"
]

それでもエラーは表示されます。

  • これを解決できますか?
  • そうでない場合、コンパイラにファイルを無視させる簡単な方法はあり.d.tsますか?
4

2 に答える 2