2017-12-21 5 views
0

私はグローバルlogオブジェクトを持っています。以下のため、特定のTSの宣言されたグローバル変数は意味エラーを生じます

"typeRoots": [ 
     "./node_modules/@types", 
     "./declarations" 
    ], 

私は、そのフォルダ内の別の宣言が次のように私は、globals.d.tsでそれを宣言した:

declare let log: any; 

このファイルはフォルダdeclarationsに位置し、私のtsconfig.jsonは、次のオプションがありますフレームワーク私は構成部分が動作していると確信しています。ないようにするために

しかしtranspileしようとしたとき、私はglobals.d.tsファイルを使用して、研究していたとして、私はまだエラーに

<file path>: error TS2304: Cannot find name 'log'. 

を取得するには、グローバル変数についてのTSを伝えるの事実上の方法でした豚の警告。何か案は?外部モジュールで作業する場合

+0

試すことができますか? –

+0

このシナリオと回避策が状況に当てはまるかどうかを確認してください:https://github.com/Microsoft/TypeScript/issues/11137#issuecomment-251755605 –

答えて

0

、あなたの最善の策は次のとおりです。あなたは、VARの代わりに聞かせて、それを宣言する

declare global { 
    let log: any; 
} 
+0

さて、私はあなたの提案に変更しようとしました(まだ 'globals.d。 ts'ファイル)、効果はありません... – Milkncookiez

関連する問題