EN
← 错误索引

F_SYSTEM_INVALID_OVERRIDE_TARGET

Option override 目标无效

@Override 没有装饰恰好一个实例字段选项,或被用于不支持的目标。

更新于

复现

@Override() 本身不会创建选项:

src/build.command.ts
import { Command, Handler, Module, Override, createApp } from 'func'

@Command('build')
class BuildCommand {
  @Override()
  verbose = false

  @Handler()
  run() {}
}

@Module({ commands: [BuildCommand] })
class AppModule {}

createApp(AppModule)

如何修复

将它与恰好一个 @Flag()@Value()@ArrayString()@ArrayNumber() 放在同一个 Command 或 @Option() 实例属性上。若没有需要覆盖的上层 option,直接删除 @Override()@OptionCommand 使用 overrideAll: true,不使用字段装饰器。