Angular 将别名分配给@Output()和@Input()会显示TSLint错误

Angular 将别名分配给@Output()和@Input()会显示TSLint错误,angular,typescript,tslint,Angular,Typescript,Tslint,我正在尝试将别名分配给@Output,但出现TSLint错误 export class CockpitComponent implements OnInit { @Output('bpCreated') blueprintCreated = new EventEmitter<{ serverName: string, serverContent: string }>(); @Output('srvCreated') serverCreated = new EventEmitt

我正在尝试将别名分配给@Output,但出现TSLint错误

export class CockpitComponent implements OnInit {
  @Output('bpCreated') blueprintCreated = new EventEmitter<{ serverName: string, serverContent: string }>();
  @Output('srvCreated') serverCreated = new EventEmitter<{ serverName: string, serverContent: string }>();
导出类CockpitComponent实现OnInit{
@输出('bpCreated')blueprintCreated=new EventEmitter();
@Output('srvCreated')serverCreated=neweventemitter();

TSLLT:在“CopPutsPo组件”类中,不应该重命名指令输出属性“Server Engult”。请考虑以下使用“@ OutUpToE())Server Cudio=NeXeTeMeMeTime();“(没有输出重命名)< /P> 那么什么时候应该在Angular中将别名分配给@Output()@Input()


这是
tsLint
错误,很明显,您不应该这样重命名它

或者

@Output() blueprintCreated ...

或者,如果您坚持让它在每行的顶部添加此注释,它将忽略此注释

// tslint:disable-next-line:no-output-rename
@Output('bpCreated') blueprintCreated

您可以从Webstorm首选项启用tslint(并抑制当前行的错误)

我在代码中这样做:

// tslint:disable-next-line:no-output-native
@Output() close = new EventEmitter();

我认为Angular框架的一个特性应该以tslint规则为准。打开
tslint.json
并添加(或编辑)key
no output rename
以获得值
false
@mikedklerk您可以这样做,但我不同意,始终遵循最佳实践,因此在这种情况下,选项1和2是好的
// tslint:disable-next-line:no-output-native
@Output() close = new EventEmitter();