Typescript @microsoft/ts命令行:参数的用途是什么?

Typescript @microsoft/ts命令行:参数的用途是什么?,typescript,Typescript,我在试着理解这个包裹 根据文档,示例命令行操作的实现方式如下: class PushAction extends CommandLineAction { private _force: CommandLineFlagParameter; public constructor() { super({ actionName: 'push', summary: 'Pushes a widget to the service', documentat

我在试着理解这个包裹

根据文档,示例命令行操作的实现方式如下:

class PushAction extends CommandLineAction {
  private _force: CommandLineFlagParameter;

  public constructor() {
    super({
      actionName: 'push',
      summary: 'Pushes a widget to the service',
      documentation: 'Your long description goes here.'
    });
  }

  protected onExecute(): Promise<void> { // abstract
    return BusinessLogic.doTheWork(this._force.value);
  }

  protected onDefineParameters(): void { // abstract
    this._force = this.defineFlagParameter({
      parameterLongName: '--force',
      parameterShortName: '-f',
      description: 'Push and overwrite any existing state'
    });
  }
}
class PushAction extends CommandLineAction {
  private _force = this.defineFlagParameter({
      parameterLongName: '--force',
      parameterShortName: '-f',
      description: 'Push and overwrite any existing state'
  });
  // ...

TypeScript还抱怨说,当采用这种方法时,在构造时未分配
\u force
onDefineParameters
似乎是一个非常奇怪的设计决策