tsc 错误 TS1110 node.d.ts Node.js v6.x
tsc error TS1110 node.d.ts Node.js v6.x
当 运行 tsc
我得到很多
形式的错误
typings/node/node.d.ts(Ln,Col): error TS1110: Type expected.
仅供参考:node.d.ts
的第一行表示
// Type definitions for Node.js v6.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
。
下一个命令:
$ 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.
TLDR;
npm install -g typescript
而不是
npm install -g tsc
解释:
我注意到 Visual Studio 2015 在编译相同目录的 TypeScript 文件时没有问题,所以我检查了构建日志(在选项下使用诊断详细信息)并找到了这一行:
C:\Program Files (x86)\Microsoft SDKs\TypeScript.8\tsc.exe --module CommonJS --sourcemap --target ES5 --noEmitOnError --locale en-US
我一直在使用 npm install tsc --global
安装的 tsc 编译器,但截至今天它的版本是 1.5.3,而上面提到的版本是 1.8.9。
当 运行 tsc
我得到很多
typings/node/node.d.ts(Ln,Col): error TS1110: Type expected.
仅供参考:node.d.ts
的第一行表示
// Type definitions for Node.js v6.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
。
下一个命令:
$ 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.
TLDR;
npm install -g typescript
而不是
npm install -g tsc
解释:
我注意到 Visual Studio 2015 在编译相同目录的 TypeScript 文件时没有问题,所以我检查了构建日志(在选项下使用诊断详细信息)并找到了这一行:
C:\Program Files (x86)\Microsoft SDKs\TypeScript.8\tsc.exe --module CommonJS --sourcemap --target ES5 --noEmitOnError --locale en-US
我一直在使用 npm install tsc --global
安装的 tsc 编译器,但截至今天它的版本是 1.5.3,而上面提到的版本是 1.8.9。