Получить Intellisense для чтения прототипов функций из разных файлов - PullRequest
1 голос
/ 16 мая 2019

У меня есть класс, который становится слишком большим для одного файла, и я хотел бы разделить его на разные файлы.У меня это работает в примере проекта, но 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 
}

Пример extension.js

const BigClass = require('./index')

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

Я ожидаю, что intellisense предложит doAnotherThing в качестве опции.Это законный код, который выполняется должным образом (печатает «Я сделал одно» и «Я сделал другое»).

Моя конечная цель - разделить мой 2000-строчный класс на более мелкие файлы и все ещеIntelliSense полностью работает, как если бы он был в одном файле, так что, если есть более простой способ добиться этого (скажем, с помощью классов ES6), то я все уши

...