2013-03-06 38 views
3

下面的代碼工作:類型檢查不喜歡可調用對象實現noSuchMethod

​​

但是,如果ObjectThatIsLikeFunc沒有通話的方法,但定義noSuchMethod相反,這是行不通的。

typedef num MyFunc(num); 

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

我得到「不是'MyFunc'類型的子類型」。

我的問題: 有沒有辦法告訴類型檢查器ObjectThatIsLikeFunc noSuchMethod可以充當MyFunc?

回答

0

簡短的回答,不是我所知道的。一般情況是,「我怎麼能有一個類實現noSuchMethod行爲像任何類型?」我想我聽過一些關於Dart如何允許這樣的說法,但我找不到它的參考。