gpt4 book ai didi

dart - 类型检查器不喜欢实现 noSuchMethod 的可调用对象

转载 作者:行者123 更新时间:2023-12-02 01:55:37 25 4
gpt4 key购买 nike

以下代码有效:

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?

最佳答案

简短的回答,据我所知。一般情况是,“如何让一个实现 noSuchMethod 的类像任何类型一样工作?”我想我听到过一些有关 Dart 如何允许这样做的讨论,但我找不到对此的引用。

关于dart - 类型检查器不喜欢实现 noSuchMethod 的可调用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15248411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com