首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将节点标准模块导入TypeScript

将节点标准模块导入TypeScript
EN

Stack Overflow用户
提问于 2021-03-28 15:04:48
回答 1查看 263关注 0票数 1

我认为这是一个非常简单的问题,但由于某种原因,我在网上找不到确切的答案:在TypeScript中导入标准NodeJS库的正确方法是什么?

我已经安装了@types/node,但是当我尝试从它导入时,我只得到了错误。例如,我正在尝试导入net。在JS中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const net = require('net');

在TS中,我尝试过:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import * as net from 'net';  // Cannot find module 'net' or its corresponding type declarations.ts(2307)
import * as net from 'node/net';  // File '[...]@types/node/net.d.ts' is not a module.ts(2306)
import * as net from 'node:net';  // Cannot find module 'node:net' or its corresponding type declarations.ts(2307)

我的tsconfig.json

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "compilerOptions": {
        "target": "ES6",
        "module": "commonjs",
        "baseUrl": "./",
        "experimentalDecorators": true,
        "strictPropertyInitialization": false,
        "isolatedModules": false,
        "strict": false,
        "noImplicitAny": false,
        "typeRoots": [
            "../node_modules/@types"
        ],
        "moduleResolution": "node",
        "outDir": "dist"
    },
    "compileOnSave": true,
    "exclude": [
        "../node_modules"
    ],
    "include": [
        "./**/*.ts"
    ]
}

我敢打赌这完全是新手犯的错误,但我真的很困惑。任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-28 16:23:28

你的tsconfig.json文件中有一个拼写错误,你的node_modules文件夹和你的tsconfig.json文件在同一个目录中,所以typeRoots键应该是"typeRoots": ["node_modules/@types"],或者你可以直接删除它,因为它被认为是可见的(从typescript文档中):

默认情况下,所有可见的“@types”包都包含在编译中。任何封闭文件夹的node_modules/@type中的包都被认为是可见的。

还可以在排除键中修复路径

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66842838

复制
相关文章
TypeScript 模块导入那些事
两者大部分是等价的,但 ES6 规范对 import * as 创建出的模块对象有一点限制。 根据该规范,该模块对象不可被调用,也不可被实例化,它只具有属性。
三毛
2018/08/30
2K0
Typescript 内置的模块导入兼容方式
前端的模块化规范包括 commonJS、AMD、CMD 和 ES6。其中 AMD 和 CMD 可以说是过渡期的产物,目前较为常见的是commonJS 和 ES6。在 TS 中这两种模块化方案的混用,往往会出现一些意想不到的问题。
Dickensl
2022/06/14
1.5K0
【Python】模块导入 ② ( 模块导入语法 | 导入完整模块 | import 导入完整模块 | from 导入完整模块 )
该方法用于 导入完整的模块 , 包括模块中的 函数 / 变量 / 类 / 代码块 等 ;
韩曙亮
2023/10/11
2510
【Python】模块导入 ② ( 模块导入语法 | 导入完整模块 | import 导入完整模块 | from 导入完整模块 )
【Python】模块导入 ③ ( 模块导入语法 | from 导入部分模块功能 | 为导入的模块设置别名 | import 导入模块设置别名 | from 导入模块设置别名 )
在导入模块时 , 有时不需要使用模块的完整功能 , 只需要导入指定的部分功能即可 , 这样也符合最少知识设计原则 ;
韩曙亮
2023/10/11
3310
【Python】模块导入 ③ ( 模块导入语法 | from 导入部分模块功能 | 为导入的模块设置别名 | import 导入模块设置别名 | from 导入模块设置别名 )
TypeScript 之模块
JavaScript 有一个很长的处理模块化代码的历史,TypeScript 从 2012 年开始跟进,现在已经实现支持了很多格式。不过随着时间流逝,社区和 JavaScript 规范已经收敛为名为 ES 模块(或者 ES6 模块)的格式,这也就是我们所知道的 import/export 语法。
玖柒的小窝
2021/12/09
1.1K0
【Python】模块导入 ① ( Python 模块简介 | 模块概念 | 模块作用 | 模块特点 | 常见的 Python 模块 | Python 模块导入 | Python 模块导入语法 )
Python 模块 就是一个以 .py 为后缀的 Python 代码文件 , 在模块中定义有 :
韩曙亮
2023/10/11
2710
python模块导入
[seemmo@RegionServer1 duwen]$ python Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information.
py3study
2020/01/14
1.5K0
模块的导入
假设有两个模块xmlreader.py和csvreader.py,它们都定义了函数read_data(filename):用来从文件中读取一些数据,但采用不同的输入格式。可以编写代码来选择性地挑选读取模块,例如
py3study
2020/01/21
1K0
Python 导入模块
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:Python 导入模块 更多内容请见👇 Python 入门基础专栏 Python 字符串 Python 常用字符串方法 ---- Python 导入模块 1.import 模块名 2.import 模块名 as 名称缩写 3.import 模块名.子模块名 as 名称缩写 4.from 模块名 import 函
小嗷犬
2022/11/15
1.3K0
【Python模块】- 如何导入和使用模块?模块导入方式有哪些?
首先先准备两个模块,md_01_测试模块1和 md_02_测试模块2,然后在demo文件中导入模块并使用工具。
python自学网
2022/10/05
3.3K0
【Python模块】- 如何导入和使用模块?模块导入方式有哪些?
模块_TypeScript笔记13
简单来讲,如果一个文件中含有合法的import或export语句,就会被当做模块(拥有模块作用域),否则就将在运行在全局作用域下。例如:
ayqy贾杰
2019/06/12
7090
快速学习TypeScript——模块
从ECMAScript 2015开始,JavaScript引入了模块的概念。TypeScript也沿用这个概念
玖柒的小窝
2021/11/16
1.2K0
pycharm导入自定义模块_模块导入速度python
Pycharm是很多Python开发者的首选IDE,如果能把一个工具熟练运用,往往有事半功倍的效果,各种快捷键、重构功能、调试技巧。由于Python是一门动态语言,对于自动导入包模块没有静态语言那么方便,但是我们有了Pycharm,还是可以很强大的。
全栈程序员站长
2022/09/27
1.4K0
pycharm导入自定义模块_模块导入速度python
TypeScript 仅仅导入声明语法
在 TypeScript 中,如果导入的模块没有用于任何表达式,TypeScript 将会删除该模块导入。
三毛
2020/01/20
1.8K0
使用typescript开发angular模块(编写模块)
之前在使用typescript开发angular模块(发布npm包)一文中基本掌握了怎么发布一个typescript写的npm包。但是离目标还有段距离。
易兒善
2018/08/21
1K0
使用typescript开发angular模块(编写模块)
PyCharm导入本地模块
3.点击Existing environment这个选项,然后选择interpreter
全栈程序员站长
2022/09/25
2.1K0
PyCharm导入本地模块
python 模块导入问题
在python中,模块导入和编码都是比较重要的,这两种东西一定要花时间弄清楚,如果摸棱两可,每次出问题都靠猜,那是非常痛苦的。
叶子陪你玩
2022/05/22
1.7K0
python 模块导入问题
1 - 导入python 模块
1. 导入python 模块的基本方式 2. 为导入的python 模块指定别名 import math from math import cos, tan from math import * print(math.sin(1.23)) print(cos(2.34)) print(tanh(1.23)) # 指定别名 as # 一旦指定了别名,原来的名字就不能用了 import math as mt print(mt.sin(2)) from math import cos as cs print
ruochen
2021/05/22
1.3K0
1 - 导入python 模块
Pycharm 中导入模块
以PyQt5为例 1、首先要在安装PyQt5。 在windows中以管理员身份打开CRM, 然后输入pip install pyqt5,安装好pyqt5后,还可以继续安装pyqt5的相关工具,命令pip install pyqt5-tools
全栈程序员站长
2022/09/27
6840
Pycharm 中导入模块
python模块导入细节
官方手册:https://docs.python.org/3/tutorial/modules.html
py3study
2020/01/18
1.9K0

相似问题

使用TypeScript导入节点模块

31

如何使用Intellisense将节点模块导入TypeScript?

13

在TypeScript中导入节点模块

34

匹配typescript定义模块声明到节点模块导入

16

导入TypeScript中本地安装的节点模块

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文