我知道 var someModule = require('someModule')
通常被替换为 import * as someModule from 'someModule'
但我不知道该怎么做使用 Typescript/ES6 语法表达以下 Node.js 代码:
var server = require('http').Server(app);
看完import and call a function with es6 我尝试了以下方法:
import * as httpModule from 'http';
const server = httpModule.Server(app);
并且代码确实可以正确编译和运行,但我仍然遇到此 TS 错误:
[ts] 类型“typeof“http””上不存在属性“Server”
。
我安装了@types/node 和@types/express。我错过了什么吗?
最佳答案
试试这个:
import { Server, createServer } from 'http';
const server = createServer(app);
澄清:您正在使用 default import instead named import .
关于javascript - 类型 'Server' 上不存在属性 'typeof "http"',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44377686/