問題タブ [function-signature]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
7511 参照

typescript - TypeScript - オブジェクトのプロパティが指定されたシグネチャを持つ関数かどうかを確認します

オブジェクトからプロパティを取得する関数があります。

返されたプロパティが指定された署名を持つ関数であるかどうかを確認し、指定されたパラメーターでプロパティを呼び出したいと思います。

getProperty()オブジェクトのメソッドの 1 つを動的に取得して呼び出すために使用されます。私は試した:

ただし、これにより、「型に呼び出しシグネチャがない式を呼び出すことはできません。型 'any' には互換性のある呼び出しシグネチャがありません。」エラー。から来るプロパティgetProperty()は実際にはどのタイプでもかまいませんが、それが(conf: {}): void署名付きの関数であることを確認する方法はありますか?