2015-07-10 58 views
0
import "dart:html"; 

class ParentClass { 

} 

import "ParentClass"; 

class ChildClass extends ParentClass { 
    int main() { 
    Element e = querySelector() 
    } 
} 

元& querySelector在ChildClass显示为问题(未定义元素& querySelector)在Dart中,是否无法继承包?

难道不能从父类中导入的包?

+0

进口必须位于最上方而不是类别声明之间。如果它在一个文件中,则不需要导入该类。请提供一个完整的例子。您可以使用'export'导出现有的库。 – Robert

+1

如果你删除'import“ParentClass”''我猜它会做你想做的 - 至少它会是一个正确的库,其中'Element'被导入。为了使术语保持直线:您可以导入*库*,扩展或继承*类*。包是第三个概念,它是分发库的一种方式。 Dart脚本的主要方法应该是顶层函数,而不是类方法。 – lrn

回答

1

导入的范围只是导入库。

如果您导入在ParentClass库文件dart:html而在另一个文件中导入ParentClass库,那么其他文件不看dart:html声明。

有两种方法来处理:

  1. 最好,只需要导入dart:html在其他图书馆了。
  2. ParentClass库导出dart:html:在import "dart:html";旁边加上export "dart:html";。这样dart:html的声明将可用于任何导入ParentClass的图书馆。