Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015-node.js,使用typescript的express 4项目未编译_Node.js_Typescript_Visual Studio 2015_Express 4 - Fatal编程技术网

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

Visual studio 2015-node.js,使用typescript的express 4项目未编译,node.js,typescript,visual-studio-2015,express-4,Node.js,Typescript,Visual Studio 2015,Express 4,不存在使用带有Express4的Typescript的项目模板,但存在使用express3的Typescript模板。TS是否与Express4不兼容 我尝试使用Express3模板创建常规TS,卸载Express3 npm包并添加Express4包。它没有编译。 我还添加了TDS,如中所述,它给出了更多错误,如找不到属性express.favicon()。只需创建“Basic Node.js express 4 Application”JavaScipt类型的应用程序,然后删除app.js并添

不存在使用带有Express4的Typescript的项目模板,但存在使用express3的Typescript模板。TS是否与Express4不兼容

我尝试使用Express3模板创建常规TS,卸载Express3 npm包并添加Express4包。它没有编译。 我还添加了TDS,如中所述,它给出了更多错误,如找不到属性express.favicon()。

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

还可以在PackageManager控制台中运行此操作

npm install tsd -g
tsd install express --save
并将此行添加到app.ts的顶部

/// <reference path="path to your tsd.d.ts" />
//
通常tsd.d.ts将被放置在打字文件夹中解决方案文件夹的根目录中

您使用的是版本4吗<代码>express.favicon在版本3中。Express 4使用。对于非内置的中间件,您需要有
d.ts
文件。