我正在用TypeScript设置一个web应用程序,我似乎缺少一些我需要的基本类型.

当我编译(npm run build)时,我得到以下错误:,

错误TS2304:找不到名称"HTMLElement".

错误TS2304:找不到名称"SVGElement".

错误TS2304:找不到名称"EventTarget".

错误TS2304:找不到名称"TouchEvent".

错误TS2304:找不到名称"MouseEvent".

错误TS2304:找不到名称"PointerEvent".

基于我的谷歌搜索,我假设我的项目设置中缺少一些基本的东西.似乎这些类型只是假设在Typescript中存在.

编辑:特别是它应该是ES6类型的一部分,https://github.com/Microsoft/TypeScript/blob/master/lib/lib.es6.d.ts.

这是我的package.json份文件:

{
  "name": "wip",
  "version": "1.0.0",
  "description": "",
  "main": "index.html",
  "dependencies": {
    "hammerjs": "2.0.8"
  },
  "devDependencies": {
    "@types/chai": "3.4.35",
    "@types/mocha": "2.2.39",
    "@types/node": "7.0.5",
    "@types/hammerjs": "2.0.34",
    "chai": "3.5.0",
    "mocha": "3.2.0",
    "safe-mock": "0.2.0",
    "ts-node": "2.1.0",
    "tslint": "4.5.1",
    "typescript": "2.2.1",
    "webpack": "^2.2.1",
    "webpack-dev-server": "^2.4.1"
  },
  "scripts": {
    "test": "mocha test --require ts-node/register test/**/*.ts && npm run build",
    "dev": "webpack-dev-server --watch --content-base . -d --progress",
    "build": "tsc"
  },
  "author": "",
  "license": "ISC"
}

有什么建议吗?

推荐答案

try 将以下lib节添加到tsconfig.json文件中.

{
    "compilerOptions": {
        "lib": [
            "es2016",
            "dom"
        ]
    }
}

Typescript相关问答推荐

无需刷新即可让现场访客逆变

React Hook中基于动态收件箱定义和断言回报类型

在配置对象上映射时,类型脚本不正确地推断函数参数

在TypeScrip中分配回调时,参数的分配方向与回调本身相反.为什么会这样呢?

类型脚本`Return;`vs`Return unfined;`

带switch 的函数的返回类型的类型缩小

获取一个TypeScrip对象,并将每个属性转换为独立对象的联合

为什么在leetcode问题的测试用例中,即使我确实得到了比预期更好的解决方案,这段代码也失败了?

`fetcher.load`是否等同于Get Submit?

如何在ANGLE中注册自定义验证器

TypeScrip中的类型安全包装类

Angular material 无法显示通过API获取的数据

类型推断对React.ForwardRef()的引用参数无效

ANGLE NumberValueAccessor表单控件值更改订阅两次

使用或属性编写无限嵌套的接口

如何在Nextjs路由处理程序中指定响应正文的类型

内联类型断言的工作原理类似于TypeScrip中的断言函数?

完全在类型系统中构建的东西意味着什么?

打字:注解`是字符串`而不是`布尔`?

为什么类方法参数可以比接口参数窄