无法导入 discord.js 打字稿

Posted

技术标签:

【中文标题】无法导入 discord.js 打字稿【英文标题】:Can't import discord.js typescript 【发布时间】:2021-02-03 11:49:21 【问题描述】:

我正在将 Discord Bot 从 JS 重写为 TS,但我遇到了问题。

这样写不行

import  Message  from 'discord.js';

但这确实

const  Message  = require('discord.js'); 

这种行为的原因是什么?

错误如图

【问题讨论】:

你能显示你的 tsconfig.json 文件吗? 你安装了discord.js包吗? 【参考方案1】:

当您在 tsconfig.json 中的“模块”下定位 es2015 或更高版本时,会发生错误,因为 -

moduleResolution 在 tsconfig.json 中计算/设置为 classic 如果没有为 tsconfig.json 中的模块指定 paths

解决错误

将tsconfig.json中的“模块”设置为commonjs 更改moduleResolution = node 或 在tsconfig.json 中的paths 部分中添加库路径,请参阅以下文档以获取相同信息。

请参阅complete guide typescript 如何解析 typescript 中 relative 和 non-relative 类型的模块。

【讨论】:

谢谢,这么简单的事情我花了太多时间!

以上是关于无法导入 discord.js 打字稿的主要内容,如果未能解决你的问题,请参考以下文章

打字稿定义无法导入Angular2

我无法导入已发布的打字稿库,出现以下错误:“找不到模块:无法解析 'tqt' in ...”

打字稿无法解析导入中的非相对路径

Vue Cli 3 打字稿。无法将 css/sass 导入 <script> 块

打字稿阻止简单的长度检查,因为条件隐藏了有用的方法和属性

如何在打字稿中正确导入自定义类型