node.js - tsc 错误 TS1110 node.d.ts Node.js v6.x

标签 node.js typescript tsc

当运行 tsc 时,我得到了很多形式的错误

typings/node/node.d.ts(Ln,Col):错误 TS1110:预期类型。

仅供引用: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\1.8\tsc.exe  --module CommonJS --sourcemap --target ES5 --noEmitOnError --locale en-US 

我一直在使用 npm install tsc --global 安装的 tsc 编译器,但截至今天它的版本是 1.5.3,而上面提到的版本是 1.8.9。

关于node.js - tsc 错误 TS1110 node.d.ts Node.js v6.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37820403/

相关文章:

angularjs - 用户登录后Mean.js整个页面不刷新

javascript - 为导出单个函数的无类型模块定义类型

typescript - 使用 Deno API 时出现 TSC 编译错误 (TS2307)

javascript - TypeScript 创建通用回调类型

Node.js 流 : Is there a way to convert or wrap a fs write stream to a Transform stream?

javascript - ytdl 和 ffmpeg 的 Node js async/await promise 问题

javascript - Node.js cookie 解析器返回编码字符

typescript - 使用字符串枚举扩展 keyof

typescript - 类方法的数组动态类型