Typescriptを使用したNTVS(Visual Studio用ノードツール)プロジェクトがあります。
次の文は、コンパイルされません:typescriptで "debug"モジュールを使用する方法
import debug = require('debug')('MyApp');
(TS)をされ、構文エラー ';'
は活字体で、「デバッグ」を使用することが可能です「()」は、2つの括弧の間
を期待?
Typescriptを使用したNTVS(Visual Studio用ノードツール)プロジェクトがあります。
次の文は、コンパイルされません:typescriptで "debug"モジュールを使用する方法
import debug = require('debug')('MyApp');
(TS)をされ、構文エラー ';'
は活字体で、「デバッグ」を使用することが可能です「()」は、2つの括弧の間
を期待?
READMEから、デバッグ・モジュールは、あなたのモジュール名とconsole.error
を飾る機能をエクスポートしています。(MyAppの)私はそこに他の方法がありますが、私が使用して推測している:...
import * as Debug from "debug";
const debug = Debug("MyApp");
// then to use
debug("Something happened");
そして、コンソールにすべてを印刷すると、あなたのアプリケーションを実行するために
あなたはまだこのワンライナーを行うことができますので、$ DEBUG=* node MyApp.js
は、活字体では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:* ...