2017-02-17 9 views
1

私のプロジェクトで@blueprintjs/coreライブラリを使用しようとしています。しかし、コードをコンパイルすると、次のような多くのエラーが発生します。Blueprintのインストール時に、環境コンテキストでイニシャライザを使用できない

node_modules/@blueprintjs/core/dist/common/classes.d.ts(4,30): 
    error TS1039: Initializers are not allowed in ambient contexts. 

何が起こっているのですか?私は間違って何をしていますか?

答えて

4

@blueprintjs/[email protected]の時点で、BlueprintはTypeScript 2.1を使用してコンパイルされました。この新しいバージョンのTypeScriptでは、定数のために出力される型にイニシャライザが追加されています。

だから前に、放出されるclasses.d.tsの行はこのように見えた:

export declare const ACTIVE: string; 

をそれは次のようになりますと、初期化子が含まれています

export declare const ACTIVE = "pt-active"; 

宣言ファイル内のこの新しい構文は、古いバージョンを作ります不幸なコンパイラの。 エラーをなくすには、少なくともTypeScript 2.1でプロジェクトをコンパイルしていることを確認する必要があります。

3

私はこの問題を抱えていたが、私のために、ローカル(およびグローバル)活字体パッケージで問題が解決しないをした更新します。私は.csprojファイルに活字体2.2、Visual Studioがまだ参照されたバージョン2.0にアップデートしていた間、幸いにも私は、一言で言えば、次の資料Which version of TypeScript is Visual Studio Using?

に出くわしました。私はこれが他の人に同様の問題を引き起こすのを助けることを願っています

2

あなたのノード・モジュールのフォルダーを削除して、クリーンインストールを行います。

関連する問題