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

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

这样写不行

import { Message } from 'discord.js';

但这确实

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

这种行为的原因是什么?

错误如图

【问题讨论】:

  • 你能显示你的 tsconfig.json 文件吗?
  • 你安装了discord.js包吗?

标签: javascript node.js typescript import 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 类型的模块。

【讨论】:

  • 谢谢,这么简单的事情我花了太多时间!
猜你喜欢
  • 2021-11-11
  • 2018-04-26
  • 2019-11-10
  • 1970-01-01
  • 1970-01-01
  • 2017-09-12
  • 2018-08-15
  • 2017-02-28
  • 2020-04-19
相关资源
最近更新 更多