Ecmascript 6 如何在WebStorm中对带有点的模块使用JSDoc类型推断';她叫什么名字?(Discord.js)

Ecmascript 6 如何在WebStorm中对带有点的模块使用JSDoc类型推断';她叫什么名字?(Discord.js),ecmascript-6,webstorm,node-modules,jetbrains-ide,discord.js,Ecmascript 6,Webstorm,Node Modules,Jetbrains Ide,Discord.js,我正试图找到一种方法,以非冲突模式使用WebStorm的JSDoc类型推断来处理Discord.js类型脚本注释 以下是“有效”的内容 从'Discord.js'导入Discord; /** *@param{Client}Client *@param{Collection.}msgs */ 函数handleRemoveMessages(客户端,msgs){} 问题在于客户端存在多个定义。 虽然这样做有效,但我希望能够将导入的类型从discord.js模块命名为类似discord.Client

我正试图找到一种方法,以非冲突模式使用WebStorm的JSDoc类型推断来处理Discord.js类型脚本注释

以下是“有效”的内容

从'Discord.js'导入Discord;
/**
*@param{Client}Client
*@param{Collection.}msgs
*/
函数handleRemoveMessages(客户端,msgs){}

问题在于客户端存在多个定义。 虽然这样做有效,但我希望能够将导入的类型从
discord.js
模块命名为类似
discord.Client
的名称,而不是
Client
,因为我希望使用其他命名符号

所以,举个例子<代码>消息正在引用正确的类型; 和
Discord.Message
似乎引用了正确的类型(但我认为不是); 两个
消息
类型引用不兼容,当提供一个来表示另一个时,会抛出警告。 也不可能通过JSDoc模块路径引用该类型。。。 我还尝试了
模块:discord\.js
模块:'discord\.js'
,还尝试了双引号,结果都是一样的

我知道在JSDoc路径名中使用点有点麻烦,JetBrains使用的闭包编译器可能没有100%符合JSDoc


这只是WebStorm或Close中的一个bug,还是有方法正确地引用此模块类型?

根据,您需要使用“不寻常”的字符引用名称,如
模块:“discord.js”
。但它目前无法按预期工作,请按照更新进行更新。

根据,您需要引用带有“不寻常”字符的名称,如
模块:“discord.js”
。但它目前无法按预期工作,请关注更新

这是我所担心的。我会等着看是否有人有解决办法,或者JetBrains是否有回应。我将关注WEB-348,看看会发生什么。我可能很快就会接受这个答案。这就是我害怕的。我会等着看是否有人有解决办法,或者JetBrains是否有回应。我将关注WEB-348,看看会发生什么。我可能很快就会接受这个答案。