7

setTimeout コールバックがありますが、これを別の関数内に配置すると、次のエラーが発生しtscます。

function delayedSnapshot() {

    setTimeout( function() {
        var filename = "/Users/dc/dump/heapdump.heapsnapshot";
        heapdump.writeSnapshot(function(err, filename) {
          console.log("dump written to", filename);
        });
        process.exit(1);

    }, 5000);

}

>> error TS2384: Overload signatures must all be ambient or non-ambient.

ただし、外側のラッピングを削除すると、正常delayedSnapshotにコンパイルされます。アンビエントの意味についてここで何かを見つけましたが、関連していないようです。

http://www.typescriptlang.org/Handbook#modules-working-with-other-javascript-libraries

このエラーの発生を停止する方法を誰かが説明できますか?

4

1 に答える 1