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
このエラーの発生を停止する方法を誰かが説明できますか?