コールバックをパラメータとする関数を定義し、そのコールバックのパラメータが必要になります。 Typescriptは、パラメータの型が一致しないコールバックを正しく報告しますが、期待される引数がないコールバックについては何も言いません。Typescript:必須のコールバックパラメータ?
なぜ第2のon
はエラーではないと呼びますか?エラーになる方法はありますか?
function on(callback: (num: number) => void) {
callback(5);
}
on((string:bob) => { // typescript error
console.log("What");
});
on(() => { // no typescript error?
console.log("What");
});
私はTypescriptが必要なパラメータでコールバックを定義する方法を提供すると考えました。 – Jazcash
しかし、 'doThing(コールバック:(num !: number)...')のようなものは、 '?'オプションのパラメータ識別子と異なり、クールです。コールバックの本体でそのパラメータを使用したいのですか? – Stephan