2017-12-09 3 views
1

Typescriptを使用したNTVS(Visual Studio用ノードツール)プロジェクトがあります。
次の文は、コンパイルされません:typescriptで "debug"モジュールを使用する方法

import debug = require('debug')('MyApp'); 

(TS)をされ、構文エラー ';'
は活字体で、「デバッグ」を使用することが可能です「()」は、2つの括弧の間

を期待?

答えて

0

READMEから、デバッグ・モジュールは、あなたのモジュール名とconsole.errorを飾る機能をエクスポートしています。(MyAppの)私はそこに他の方法がありますが、私が使用して推測している:...

import * as Debug from "debug"; 
const debug = Debug("MyApp"); 

// then to use 
debug("Something happened"); 

そして、コンソールにすべてを印刷すると、あなたのアプリケーションを実行するために

あなたはまだこのワンライナーを行うことができますので、
$ DEBUG=* node MyApp.js 
0

は、活字体ではJavaScriptのスーパーセットであることに注意してください:

const debug = require('debug')('my-app:my-module'); 

活字体は、「任意の」ここ定数debugのタイプがあると結論しているようです、あなたはすべての型の安全性を失いますが、デバッグのような単純なパッケージでは、私はあなたがOKになると思います...

個人的には、私は2行ですべてのモジュールでデバッグをインスタンス化するには1行が多すぎますこのone-linerを.tsファイルで引き続き使用してください。

P.S.私はモジュールタグを使用して、DEBUG=my-app:my-module,my-app:some-other-module ts-node my-appまたはすべてのモジュールで特定のモジュールにログインできるようにしますDEBUG=my-app:* ...

関連する問題