TypeScript无法识别JavaScript对象

时间:2017-02-24 22:29:49

标签: javascript typescript

我正在使用Visual Studio 2015尝试使用打字稿中的简单类。不知何故,TypeScript无法识别getElementById!以下是我使用的代码,我从另一个帖子下载。

class TypeSearch {
searchKey = document.getElementById('search').addEventListener('click', ()    => this.search());

search() {
    alert("i am clicked");
  }
}

错误是“无法解析符号getElementById”

由于

2 个答案:

答案 0 :(得分:0)

您缺少DOM的类型(类型定义)。

您需要添加dom lib: https://www.typescriptlang.org/docs/handbook/compiler-options.html

// tsconfig.json
{
  "compilerOptions": {
    "lib": [
      "dom"
    ],
    ...
  }
}

答案 1 :(得分:0)

您是否已成功将您的打字稿文件转换为Javascript文件并在运行时捕获了所描述的错误?如果没有,即出现转换错误,只需添加declare var document: any