【问题标题】:Angular 9 tslint no output renameAngular 9 tslint 没有输出重命名
【发布时间】:2020-09-14 14:27:12
【问题描述】:

我在 Angular 9 项目中使用 @Output 装饰器,代码如下:

@Output('myMethod') myMethod: EventEmitter<any> = new EventEmitter();

Typescript 给了我一个错误,并迫使我添加这个关于代码以消除错误:

// tslint:disable-next-line:no-output-rename

如何在不禁用规则的情况下解决此问题?

【问题讨论】:

  • 您真的需要传递给@Output 的'myMethod',这已经是字段的名称,所以没有必要。 tslint 规则旨在强制按照您希望在模板中看到属性来命名字段,而不是通过装饰器重命名

标签: angular typescript tslint angular9


【解决方案1】:
@Output() myMethod: EventEmitter<any> = new EventEmitter();

【讨论】:

    【解决方案2】:

    这只是一个 tslint 警告。 要修复它,您不应重命名输出。

    尝试做这样的事情:

     @Output() myMethod: EventEmitter<any> = new EventEmitter();
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      相关资源
      最近更新 更多