首页 > 解决方案 > 导出库时如何使用“as”?

问题描述

我有一个文件,foo.dart它正在导出一些库。

export 'dart:convert'; // Works
export 'dart:math' as math; // Error

as但是正如您所看到的,在导出中使用时出现错误。

标签: dart

解决方案


您不能导出命名空间。

导出不能有as. as prefix导入的影响是在库中声明一个命名空间,并将导入的库导入该命名空间。您无法为导出做任何类似的事情,因为您根本无法导出命名空间,该语言中不存在这个概念。您只能导出声明。

这也防止了嵌套命名空间,如果您可以导出命名空间,然后也可以使用新前缀导入或导出它,您可以获得嵌套命名空间。


推荐阅读