2017-02-08 3 views
6

次のスニペットは、LINE 4でtypescriptですエラーを示しています。名前 'console'が見つかりません。これの理由は何でしょうか?

import {Message} from './class/message'; 

function sendPayload(payload : Object) : any{ 
    let message = new Message(payload); 
    console.log(message); // LINE 4 
} 

を誤差は言う:

[ts] Cannot find name 'console'. 

この理由何ができますか?なぜオブジェクトが見つかりませんconsole

+1

あなたはどのブラウザを試していますか? IEではコンソールが表示されません –

+0

@ A.Rブラウザでまだ試していません。 typescriptコンパイラエラーを取得しています。 – helloJSON

答えて

14

あなたはノードタイピングを取得するために@types/nodeをインストールする必要があります、あなたは以下のコマンドを実行していることを達成することができ、

npm install @types/node 

・ホープ、このことができます!

+0

他に何かする必要はありますか?それでも同じ警告が出ていますか? – helloJSON

+0

「警告」(または)「エラー」ですか? –

+0

あなたのローカル依存性としてタイピングをインストールすることもできますか?あなたは 'npm install @ types/node --save-dev'を実行することでそれを行うことができます –

10

tsconfig.jsonのcompilerOptionsのlibセクションに "dom"を追加します。

例:

console.log作業を取得するためのシンプルな、しかしハック方法はあり
{ 
    "compilerOptions": { 
     "rootDir": "src", 
     "outDir": "bin", 
     "module": "commonjs", 
     "noImplicitAny": false, 
     "removeComments": true, 
     "preserveConstEnums": true, 
     "sourceMap": true, 
     "target": "es5", 
     "lib": [ 
      "es6", 
      "dom" <------- Add this "dom" here 
     ], 
     "types": [ 
      "reflect-metadata" 
     ], 
     "moduleResolution": "node", 
     "experimentalDecorators": true, 
     "emitDecoratorMetadata": true 
    } 
} 
1

:代わりのconsole.log(message)書き込みeval('console').log(message)

関連する問題