2016-09-04 24 views
0

質問は単純なものです。TypeScriptのモジュールからエクスポートされた関数を呼び出す

モジュールがこの機能をどのようにエクスポートするかを示します。

exports = module.exports = debug.debug = debug; 

ここでは、ES5モジュールがどのようにそれを消費するかを示します。

var debug = require('debug')('http') 

今やTypescriptでは少し異なります。

import * as debug from 'debug'; 

これは、以前に見たことのない奇妙なオブジェクト、つまりキー値のペアのない入れ子オブジェクトを返します。

{ [Function: debug] 
    coerce: [Function: coerce], 
    disable: [Function: disable], 
    // More properties go here 
} 

私は関数にdebug

+0

を掘りました。あなたはそれを呼び出すことができます。 'import *を 'debug'からデバッグします。デバッグ( 'http'); '。 –

+0

それはうまくいかなかった。 – Rick

+0

??あなたの答えでは、あなたが私のコメントで述べたのとまったく同じ方法で 'debug'を呼び出しています。 –

答えて

0

を起動するにはどうすればよい私はそれはあなたが見ている最初のアイテムが返されるオブジェクトは呼び出し可能であることを示すされていることをdocumentation

const log = debug('http'); 
log.log = console.log.bind(console); // binding to console