获取Intellisense以从不同文件读取功能原型

时间:2019-05-16 12:23:07

标签: javascript visual-studio-code intellisense

我的课程对于单个文件来说太大了,我想将其拆分为不同的文件。我已经在一个示例项目中完成了此工作,但是Intellisense无法“查看”其他文件中的功能

使用沙箱作为示例项目,我设法使功能可以跨文件执行,但是Intellisense并不建议将这些功能用作要使用的选项。我对JS还是很陌生,但是一直在使用node_module https://github.com/DoctorMcKay/node-steam-tradeoffer-manager作为灵感

BigClass示例

module.exports = BigClass

function BigClass () {}

require('./expansion') // I've tried moving this about, to no avail

BigClass.prototype.doAThing = function () {
  console.log(`I did a thing`)
  this.doAnotherThing() // Intellisense doesn't suggest this as an option - but it's legit 
}

expansion.js示例

const BigClass = require('./index')

BigClass.prototype.doAnotherThing = function () {
  console.log(`I did another thing`)
}

我希望智能感知会建议使用doAnotherThing作为选择。它的合法代码并按预期执行(打印“我做了一件事情”和“我做了另一件事”)。

我的最终目标是能够将我的2000行类拆分成较小的文件,并且仍然可以像单个文件中一样充分发挥intellisense的作用,因此,如果有更简单的方法来实现此目的(例如使用ES6类)不知何故)然后我全是耳朵

0 个答案:

没有答案