2013-03-06 39 views
3

下面的代码工作:类型检查不喜欢可调用对象实现noSuchMethod

​​

但是,如果ObjectThatIsLikeFunc没有通话的方法,但定义noSuchMethod相反,这是行不通的。

typedef num MyFunc(num); 

class ObjectThatIsLikeFunc { 
    noSuchMethod(InvocationMirror) => 100; 
} 

我得到“不是'MyFunc'类型的子类型”。

我的问题: 有没有办法告诉类型检查器ObjectThatIsLikeFunc noSuchMethod可以充当MyFunc?

回答

0

简短的回答,不是我所知道的。一般情况是,“我怎么能有一个类实现noSuchMethod行为像任何类型?”我想我听过一些关于Dart如何允许这样的说法,但我找不到它的参考。