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