在Typescript中正确导入本机节点模块

时间:2018-01-25 08:24:40

标签: node.js typescript import native

我一直在使用node一段时间(对于我的后端)和带有离子的打字稿(用于前端)。在离子上我意识到我已经设法避免了许多陷阱和错误,因为TypeScript。因此我决定将纯JS中的所有后端转换为TypeScript。

我遇到的第一个障碍是如何正确导入本地节点模块,如httposchild_process等。

在大多数模块上,您通常可以执行import { some_export } from 'that_module'之类的操作。我还可以在 @types / repo中看到节点的类型定义。我已经尝试了import { http, os } from 'node',但我得到了投诉

  

/node_modules/@types/node/index.d.ts不是模块

我的问题是如何导入本机节点模块?

1 个答案:

答案 0 :(得分:6)

由于来自this simple tutorial

的轻松阅读,我设法解决了这个问题

据我了解,本机模块是独立模块,未在 节点 下命名空间。因此,您应该直接从他们那里导入。

简单地这样做:

import * as http from "http";
import * as os from "os";
import * as path from "path";
.
.
.
and so on