次のコードが機能します。
typedef num MyFunc(num);
class ObjectThatIsLikeFunc {
call(x) => x;
}
var obj = new ObjectThatIsLikeFunc();
MyFunc g = obj; //works
ただし、ObjectThatIsLikeFunc に call メソッドがなく、代わりに noSuchMethod が定義されている場合、機能しません。
typedef num MyFunc(num);
class ObjectThatIsLikeFunc {
noSuchMethod(InvocationMirror) => 100;
}
「タイプ 'MyFunc' のサブタイプではありません」というメッセージが表示されます。
私の質問: noSuchMethod を持つ ObjectThatIsLikeFunc が MyFunc として機能できることを型チェッカーに伝える方法はありますか?