typescript eslint以检测构造器外部的变量/this

tf7tbtn2  于 2023-04-22  发布在  TypeScript
关注(0)|答案(1)|浏览(107)

我在Node 16和目标es2019上用Typescript代码实现了这个类。

class BatchGetResponseImpl implements BatchGetResponse {
  //  eslint-disable-next-line @typescript-eslint/no-explicit-any
  constructor(private result: Map<string, Iterable<any>>) {}
  readonly tableNames: Iterable<string> = this.result.keys();
  ....
}

当我将node升级到18,将target升级到es2022时,这不再起作用。
我得到这个错误只是因为其中一个单元测试通过了这段代码。否则,它通常会编译。
我在想
是否可以编写一个esLint规则来警告这种错误?如果没有,在升级到node 18和es2022之前,是否有其他方法来检测此错误?

ig9co6j1

ig9co6j11#

此错误的根本原因在此错误中进行了描述。(https://github.com/microsoft/TypeScript/issues/50971)此时此错误仍处于开放状态。
解决方案不是es2022,直到bug被合并。

相关问题