属性“服务器”不存在于typeof“typeof”http“'

我知道var someModule = require('someModule')通常被import * as someModule from 'someModule'replaceimport * as someModule from 'someModule'但我无法弄清楚如何使用Typescript / ES6语法来表示下面的Node.js代码:

 var server = require('http').Server(app); 

读取导入后,用es6调用函数,我尝试了以下方法:

 import * as httpModule from 'http'; const server = httpModule.Server(app); 

和代码编译和运行正常,但我仍然得到这个TS错误:

[ts] Property 'Server' does not exist on type 'typeof "http"'

我有@ types / node和@ types / express安装。 我错过了什么吗?

尝试这个:

 import { Server, createServer } from 'http'; const server = createServer(app); 

这可能有帮助 。

澄清:您正在使用默认导入,而不是命名导入 。