【发布时间】:2012-05-03 04:14:43
【问题描述】:
我有一个函数,它接受 CanvasRenderingContext2D 作为参数并进行绘图。每当我尝试通过它时,我都会得到:
CanvasRenderingContext2D is not assignable to CanvasRenderingContext2D
该函数如下所示:
void draw(CanvasRenderingContext2D context) {
...
}
我认为 Dart 中的所有内容都作为引用传递(就像 JS 一样),这不应该引起这样的问题。有没有办法说我想要引用对象而不是对象本身?或者还有什么我应该知道的?
编辑:
问题在于,我在一个文件中导入了 dart:html,而在另一个文件中导入了 dart:dom。对应的接口名称相同但不同。
【问题讨论】:
-
你在使用 dart:html 和 dart:dom 吗?
-
你是对的。那是我的问题。在我意识到 dart:dom 和 dart:html 彼此不兼容之前就出现了这个错误;)
标签: dart parameter-passing dart-html