2017-03-05 28 views
4

我在TypeScript中設置了一個Web應用程序,我似乎缺少一些我需要的基本類型。在TypeScript項目中缺少基本的DOM類型

當我編譯(npm run build),我收到以下錯誤,

錯誤TS2304:找不到名稱 'HTML元素'。

錯誤TS2304:找不到名稱'SVGElement'。

錯誤TS2304:找不到名稱'EventTarget'。

錯誤TS2304:找不到名稱'TouchEvent'。

錯誤TS2304:找不到名稱'MouseEvent'。

錯誤TS2304:找不到名稱'PointerEvent'。

基於我的谷歌搜索我假設我缺少一些基本的東西在我的項目設置。似乎這些類型只是假設在Typescript中。

編輯:特別是它應該是https://github.com/Microsoft/TypeScript/blob/master/lib/lib.es6.d.ts的ES6類型的一部分。

這裏是我的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" 
} 

有什麼建議?

+0

我可以看到整個package.json – Smit

+0

當然,更新的問題有整個package.json文件。 –

+0

'npm run-script build'你試過這個命令嗎? – Smit

回答

6

嘗試添加以下lib部分,將tsconfig.json文件。

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

修復它,謝謝!雖然我使用'es6'而不是'es2016'。奇怪的是,我需要這樣做,因爲我的'node_modules'目錄中有類型。 –

相關問題