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
似乎是一个非常奇怪的设计决策