君は心理学者なのか?

大学時代に心理学を専攻しなぜかプログラマになった、サイコ(心理学)プログラマかろてんの雑記。

ngx-datatableを使おうとしたらコンパイル時に「In ambient enum declarations member initializer must be constant expression」が発生

問題

Angular4で作っているアプリケーションにてdatatableを使おうとしたところ、

コンパイル時に以下のエラーが発生

In ambient enum declarations member initializer must be constant expression

解決方法

typescriptのバージョンを上げればよいらしい。

ERROR in E:/works/ferrari-update/ferrari/Grand/node_modules/@swimlane/ngx-datatable/release/types/column-mode.type.d.ts (2,16): In ambient enum declarations member initializer must be constant expression. · Issue #927 · swimlane/ngx-datatable · GitHub

プロジェクトディレクトリにて、

npm install typescript@latest --save-dev

を実行して、再コンパイルするとなおった。

ただangular-cliとtypescriptの相性等があるので、typescriptのバージョンアップには注意。