E4228

E4228#

编译器诊断名称:invalid_import_all

某个 import 在 .mbtx 脚本之外使用了 *

全部导入语法会将一个包中的定义引入脚本作用域,并且有意限定为仅用于脚本模式。普通包必须通过包别名访问 import,或用 using 导入选定的名称。

错误示例#

import {
  "moonbitlang/core/list" *
}

建议#

请在 moon.pkg 中使用普通的包别名,然后用该别名限定包内名称。或者,将真正适合作为脚本的代码及其 import 头部移入 .mbtx 文件。

import {
  "moonbitlang/core/list" @list
}