为 @Output() 和 @Input() 分配别名显示 TSLint 错误

m7m*_*112 0 typescript tslint angular

我试图为 @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 }>();
Run Code Online (Sandbox Code Playgroud)

TSLint:在“CockpitComponent”类中,不应重命名指令输出属性“serverCreated”。请考虑以下使用“@Output() serverCreated = new EventEmitter();” (无输出重命名)

那么什么时候应该在 Angular 中为@Output()@Input()分配别名呢?

Tslint 错误片段

Rez*_*eza 5

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

任何一个

@Output() blueprintCreated ...
Run Code Online (Sandbox Code Playgroud)

或者

@Output() bpCreated ...
Run Code Online (Sandbox Code Playgroud)

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

// tslint:disable-next-line:no-output-rename
@Output('bpCreated') blueprintCreated
Run Code Online (Sandbox Code Playgroud)