EN
← 错误索引

F_SYSTEM_INVALID_MODULE_INPUT

无效的模块输入

作为模块传入的 class 没有显式模块元数据。

更新于

复现

命令 class 不能直接作为应用输入传入:

src/index.ts
import { Command, Handler, createApp } from 'func'

@Command('build')
class BuildCommand {
  @Handler()
  run() {}
}

createApp(BuildCommand)

这个错误是什么

class 输入必须带有 @Module() 元数据。func 不再自动把未声明为模块的输入当作命令。

如何修复

创建使用 @Module({ commands: [BuildCommand] }) 装饰的 class,再把该模块传给 createApp