我一直在使用node一段时间(对于我的后端)和带有离子的打字稿(用于前端)。在离子上我意识到我已经设法避免了许多陷阱和错误,因为TypeScript。因此我决定将纯JS中的所有后端转换为TypeScript。
我遇到的第一个障碍是如何正确导入本地节点模块,如http
,os
和child_process
等。
在大多数模块上,您通常可以执行import { some_export } from 'that_module'
之类的操作。我还可以在 @types / repo中看到节点的类型定义。我已经尝试了import { http, os } from 'node'
,但我得到了投诉
/node_modules/@types/node/index.d.ts不是模块
我的问题是如何导入本机节点模块?
答案 0 :(得分:6)
据我了解,本机模块是独立模块,未在 节点 下命名空间。因此,您应该直接从他们那里导入。
简单地这样做:
import * as http from "http";
import * as os from "os";
import * as path from "path";
.
.
.
and so on