属性“服务器”不存在于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);
这可能有帮助 。
澄清:您正在使用默认导入,而不是命名导入 。