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

时间:2018-12-21 19:35:48

标签: angular typescript tslint

我正在尝试为@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 }>();

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

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

Tslint error snippet

2 个答案:

答案 0 :(得分:2)

这是woocommerce/templates/loop/rating.php错误,很明显,您不应该这样重命名

两个

tsLint

@Output() blueprintCreated ...

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

@Output() bpCreated ...

答案 1 :(得分:1)

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

我在代码中做到了这一点

16 
17