Visual studio 2015 - node.js,使用 typescript 的 express 4 项目无法编译

Visual studio 2015 - node.js, express 4 using typescript project does not compile

不存在将 Typescript 与 Express4 结合使用的项目模板,但是存在使用 express3 的 typescript 模板。是不是TS不兼容Express4.

我尝试使用 Express3 模板创建常规 TS,卸载了 Express3 npm 包并添加了 Express4 包。它没有编译。 我还按照 https://code.visualstudio.com/Docs/runtimes/nodejs 中的说明添加了 TDS,它给出了更多错误,例如找不到 属性 express.favicon().

只需创建 "Basic Node.js Express 4 Application" JavaScipt 类型的应用程序,然后删除 app.js 并添加 app.ts .重启 VS 后,现在你应该看到 TS 作为项目图标。

还有 运行 这在包管理器控制台中

npm install tsd -g
tsd install express --save

并在 app.ts

的顶部添加这一行
/// <reference path="path to your tsd.d.ts" />

通常 tsd.d.ts 将放置在 typings 文件夹

中解决方案文件夹的根目录中