我在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之前,是否有其他方法来检测此错误?
1条答案
按热度按时间ig9co6j11#
此错误的根本原因在此错误中进行了描述。(https://github.com/microsoft/TypeScript/issues/50971)此时此错误仍处于开放状态。
解决方案不是es2022,直到bug被合并。