2016-06-14 110 views
4

當運行tsc我得到了很多形式的錯誤TSC錯誤TS1110 node.d.ts Node.js的6.x版

typings/node/node.d.ts(Ln,Col): error TS1110: Type expected.

FYI:中node.d.ts第一行說

//類型定義的Node.js 6.x版

什麼是這些錯誤的原因以及如何解決這些問題?

重現步驟: 在具有目錄只有文件tsconfig.json

{ 
    "compilerOptions": { 
     "target": "es5", 
     "sourceMap": true, 
     "module": "commonjs", 
     "outDir": "." 
    } 
} 

下,執行命令tsd install body-parser --save,輸出:

- body-parser    /body-parser 
    -> express     > express 
    -> serve-static    > serve-static 
    -> express-serve-static-core > express-serve-static-core 
    -> node      > node 
    -> mime      > mime 

> running install.. 

> written 6 files: 

    - body-parser/body-parser.d.ts 
    - express-serve-static-core/express-serve-static-core.d.ts 
    - express/express.d.ts 
    - mime/mime.d.ts 
    - node/node.d.ts 
    - serve-static/serve-static.d.ts 

該目錄現在有子目錄/typings

Next命令:

$ tsc 
typings/node/node.d.ts(87,23): error TS1110: Type expected. 
typings/node/node.d.ts(244,57): error TS1110: Type expected. 
typings/node/node.d.ts(245,48): error TS1110: Type expected. 
typings/node/node.d.ts(246,50): error TS1110: Type expected. 
typings/node/node.d.ts(247,60): error TS1110: Type expected. 
typings/node/node.d.ts(248,45): error TS1110: Type expected. 
typings/node/node.d.ts(249,37): error TS1110: Type expected. 
typings/node/node.d.ts(291,57): error TS1110: Type expected. 
typings/node/node.d.ts(292,48): error TS1110: Type expected. 
typings/node/node.d.ts(293,50): error TS1110: Type expected. 
typings/node/node.d.ts(294,60): error TS1110: Type expected. 
typings/node/node.d.ts(295,45): error TS1110: Type expected. 
typings/node/node.d.ts(496,54): error TS1110: Type expected. 
typings/node/node.d.ts(540,57): error TS1110: Type expected. 
typings/node/node.d.ts(541,48): error TS1110: Type expected. 
typings/node/node.d.ts(542,50): error TS1110: Type expected. 
typings/node/node.d.ts(543,61): error TS1110: Type expected. 
typings/node/node.d.ts(544,65): error TS1110: Type expected. 
typings/node/node.d.ts(545,60): error TS1110: Type expected. 
typings/node/node.d.ts(546,45): error TS1110: Type expected. 
typings/node/node.d.ts(547,37): error TS1110: Type expected. 
typings/node/node.d.ts(869,35): error TS1110: Type expected. 
typings/node/node.d.ts(1950,52): error TS1005: '=' expected. 
typings/node/node.d.ts(1951,76): error TS1005: '=' expected. 
typings/node/node.d.ts(1952,52): error TS1005: '=' expected. 
typings/node/node.d.ts(1952,96): error TS1005: '=' expected. 
typings/node/node.d.ts(1962,54): error TS1005: '=' expected. 
typings/node/node.d.ts(1963,74): error TS1005: '=' expected. 
typings/node/node.d.ts(1964,54): error TS1005: '=' expected. 
typings/node/node.d.ts(1964,94): error TS1005: '=' expected. 

回答

3

TLDR;

npm install -g typescript 

,而不是

npm install -g tsc 

說明:

我注意到的Visual Studio 2015年沒有問題,編譯打字稿的同一目錄下的文件,所以我研究了構建日誌(與診斷在選項下的詳細程度),發現這條線:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe --module CommonJS --sourcemap --target ES5 --noEmitOnError --locale en-US 

我一直在使用由npm install tsc --global安裝的tsc編譯器,但它的版本是今天的1.5.3,而上面提到的版本是1.8.9版本。