Angular 将别名分配给@Output()和@Input()会显示TSLint错误
我正在尝试将别名分配给@Output,但出现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
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
并添加(或编辑)keyno output rename
以获得值false
@mikedklerk您可以这样做,但我不同意,始终遵循最佳实践,因此在这种情况下,选项1和2是好的
// tslint:disable-next-line:no-output-native
@Output() close = new EventEmitter();