ERROR in [default] /Users/user/node_modules/@types/jasmine/index.d.ts:39:37 A parameter initializer is only allowed in a function or constructor implementation. ERROR in [default] /Users/user/node_modules/@types/jasmine/index.d.ts:39:45 Cannot find name 'keyof'. ERROR in [default] /Users/user/node_modules/@types/jasmine/index.d.ts:39:51 '=' expected.
いつもの通りにAngular cliを使って、ng init && ng serve
とかでコンパイルしたら上のエラーが発生した。
なんぞこれ? なんか実装ミスった?
わかりやすそうなメッセージは「A parameter initializer is only allowed in a function or constructor implementation.」だと思ったから、これでググッたところ、typescriptのエラーだって。よくわからん。
で、泣きそうになっていたら、下記issueを発見。
おうおうおう。
A workaround that I’ve found is to change to version 2.5.41. I guess that the problem is in the last update of the jasmine typings
ありがたい。さっそくpackage.json
のjasmine
のバージョン箇所を書き換える。
^2.2.30
となっているはず。これを2.5.41
へ変更する。
"devDependencies": { "@types/jasmine": "2.5.41",
これで、npm install
をタイプしてアップデートすればおk.
ふぅ。1時間orz.