javascript - 类型 'Server' 上不存在属性 'typeof "http"'

标签 javascript node.js typescript socket.io ecmascript-6

我知道 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);

This might help .

澄清:您正在使用 default import instead named import .

关于javascript - 类型 'Server' 上不存在属性 'typeof "http"',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44377686/

相关文章:

javascript - ReactJS/通量: execute actions (ajax) in order

javascript - 将 _id 中的创建日期字段添加到所有 mongo 文档中

javascript - Typescript 迭代多维 json

typescript - 我应该在哪里放置自定义 .d.ts 文件?

javascript - 阻止重力作用下的弹跳球消失

javascript - Gnome shell GLib 异步进程失效

Javascript - 元素的 CSS 样式在附加时不显示

node.js - 检测nodejs中的内存泄漏

json - NodeJS 从流中反序列化

typescript - 获取 typescript 通用类型作为字符串值