在TypeScript中导入时“找不到模块”

MichałLytek

我在导入nodejs模块时遇到了一个小问题。对于http模块,此语法运行良好:

import * as http from "http";

但是,当我尝试对“ mysql2” node.js模块执行相同操作时:

import * as database from "mysql2";

我给我一个错误:

Cannot find module 'mysql2'

并拒绝编译那条线。我什至尝试过这样的语法(不知道为什么):

import {database} from 'mysql2';

但是只有当我这样写时才没有错误:

let database = require('mysql2');

在tsconfig.json中,我设置了:

"module": "commonjs",
"moduleResolution": "node",

当然,我已经通过npm在项目文件夹中安装了模块:

npm install mysql2 --save

所以我的问题是,为什么导入不起作用,并且在Visual Studio Code中出现错误?

之中

我认为导入不起作用,因为您缺少mysql2的打字稿定义。您尚未发布您的types.json(或tsd.json),但我想对于nodejs,您已经导入了定义,但对于mysql2没有,因此您可以使用“ import from”语法导入“ http”,而对于mysql2,则必须使用简单javascript nodejs“需要”导入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在OSX上使用pip安装模块,但在导入时找不到

在TypeScript React中导入图像-“找不到模块”

如何在Node中导入全局模块?我收到“错误:找不到模块<module>”?

导入时找不到模块错误

在打字稿文件中导入“ dom-autoscroller”会产生“找不到模块”

该模块已成功安装,但是在导入时找不到?-Python

LernaJS Typescript找不到模块

导入时Webpack找不到图像-找不到模块

在Angular6中导入jquery:找不到模块:错误:无法解析'jquery'

Typescript找不到使用Webpack别名导入的模块

在Angular项目中导入库时出现“找不到模块Fingerprintjs2”错误

找不到TypeScript模块

尝试从另一个文件夹导入时找不到模块错误问题

在使用本地JSON文件导入时找不到模块

打字稿-导入模块-找不到模块

在Create React App中导入.csv文件时出现“找不到模块”

无法在TypeScript中导入模块

无法在Reactjs中导入图像,返回错误找不到模块:无法解决

找不到导入的模块?

从Keras导入时“找不到参考”

在Python中导入时Matplotlib无法识别为模块

找不到模块:错误:无法解析“文件”或“目录”(在Webpack中导入sass)

Python找不到在另一个模块中导入的模块

在python中从项目导入时找不到模块

导入嵌套模块时找不到模块

在 Svelte 组件中导入 Typescript 模块

在 TypeScript 中导入远程 JSON 文件时出现“找不到模块”错误

找不到模块 - 在 NextJS 中导入 svgs

找不到Vue模块导入