2016-09-30 29 views
0

これは簡単なはずですが、わかりません。次のダニはそれでこのような何かをし NPMモジュールはindex.jsです:自己呼び出し関数をエクスポートするモジュールの宣言

module.exports = (function() { 
    if (/*node*/) { 
     return process.nextTick; 
    } 
    ... 
    if (/*other env*/) { 
     return function (cb) { setTimeout(callable(cb), 0); }; 
    } 

    return null; 
}()); 

にはタイピングはまだありませんので、私は次の-tick.d.tsを作成し、私のtsconfig.jsでそれを含めます。私はそれが含まれている必要がありますかを把握することはできませんしかし

私はコンパイルエラーなしで作業してしまったこれだけの事はこれです:

declare module "next-tick" { 
    export default function(fn:Function) 
} 

と消費のファイルに:

import nextTick from 'next-tick'; 

しかし、webpackにバンドルして実行すると、next_tick_1.default is not a functionと表示されます。だから、.defaultに電話しようとしています。私が必要(とのWebPACKのタイピングとそのための宣言を追加)

var nextTick:(fn:Function)=>void = require('next-tick'); 

使用しかし、私は、私はtypescriptですインポートでこれを行うことができるはずと確信している場合

何も作品はありますか?

答えて

1

は、この関数は、これは単なる機能であるため、ES6インポート構文を使用することはできません

import nextTick = require('next-tick') 

をインポートするには輸出

ことができるようになり、この

declare module "next-tick" { 
    function nextTick (fn:Function) 
    export = nextTick 
} 

をお試しくださいモジュールではありません(ES6で必要)。

+0

wo rksと意味があります、tnx! – Flion

関連する問題