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
如何获取node.js导入类型_Node.js_Typescript_Express - Fatal编程技术网

如何获取node.js导入类型

如何获取node.js导入类型,node.js,typescript,express,Node.js,Typescript,Express,将node.js与express一起使用时,您可以使用以下命令启动代码- import express = require('express') const app = express() 现在,如果我希望在使用typescript时将变量app作为参数传递,那么正确的关联类型是什么 我已经运行了这个命令- npm install --save-dev @types/express 所以我假设我在本地有这些类型,但我不确定如何将它们导入到我的文件中并依赖它。有什么帮助吗?您可以通过执行以下

将node.js与express一起使用时,您可以使用以下命令启动代码-

import express = require('express')
const app = express()
现在,如果我希望在使用typescript时将变量app作为参数传递,那么正确的关联类型是什么

我已经运行了这个命令-

 npm install --save-dev @types/express

所以我假设我在本地有这些类型,但我不确定如何将它们导入到我的文件中并依赖它。有什么帮助吗?

您可以通过执行以下操作在typescript中导入express

import express from 'express';

const app = express();
现在,如果希望将类型设置为
app
,则需要从express导入命名的导出,这可以通过

import express, { Express } from 'express';

let app: Express;
app = express();
此外,为了使其正常工作,请确保您的
tsconfig.json
如下所示

{
“编译器选项”:{
“lib”:[“es5”、“es6”],
“目标”:“es5”,
“模块”:“commonjs”,
“moduleResolution”:“节点”,
“outDir”:“/build”,
“emit decoromentadata”:正确,
“实验生态学者”:没错,
“esModuleInterop”:正确,
“源地图”:真
}
}

通过查看本教程代码示例找到它-

答案是-使用
express.Application
作为类型