我收到一个我无法从 TypeScript 中理解的错误。我正在使用一段完全有效的 JavaScript,但它在我的 IDE 中以及通过 Gulp 进行预处理期间都标记了错误。
我已将其剥离回其核心,但仍然收到错误(即使这是完全有效的 JS).
document.addEventListener('click', function (event) {
console.log(event.target.matches('.click-me'));
}, false);
TypeScript 编译失败并出现以下错误:
error TS2339: Property 'matches' does not exist on type 'EventTarget'.
我已经检查了我的 TypeScript 选项,它们应该允许我毫无问题地使用“匹配”。
let tscOptions = {
allowSyntheticDefaultImports: true,
target: "es5",
lib: [
"dom",
"es7",
"scripthost",
"es2017"
],
module: "commonjs"
};
我使用的是 TypeScript 4.1.2 版本和 Gulp Typescript v6.0.0-alpha.1。
显然是某个地方的配置问题,但我不知道在哪里。