无法导入discord.js打字稿

时间:2020-10-20 15:46:48

标签: javascript node.js typescript import discord.js

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

写这行不通

import { Message } from 'discord.js';

但是可以

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

这种行为的原因可能是什么?

错误如下所示 screenshot

1 个答案:

答案 0 :(得分:0)

当您在tsconfig.json中的“模块”下定位es2015或更高版本时,由于-

  • moduleResolution在tsconfig.json中被计算/设置为classic
  • 并且如果未为tsconfig.json中的模块指定paths

解决错误

  • 将tsconfig.json中的“模块”设置为commonjs
  • 更改moduleResolution = node
  • paths的{​​{1}}部分中添加库路径,请参见以下文档。

请参见complete guide,打字稿如何解析打字稿中相对和非相对类型的模块。