Я пытаюсь создать диссон-бота в node.js. У меня есть основной файл, бот. js, который содержит основной поток управления. Я хотел бы реализовать состояние мира как класс и разделить действия над этим классом на другие файлы. Однако я не совсем уверен, как это сделать, особенно в той части, где мне нужно рекомбинировать несколько файлов функций (давайте назовем их startup. js и b ios. js), расширяющих один и тот же класс.
Должен ли я иметь отдельный файл, который включает определение класса, чтобы я мог импортировать его в оба вспомогательных файла?
общий. js
module.exports = botState;
class botState {
//class definition goes here
}
инициализировать. js
const common = require('./common');
class initializeState extends botState {
constructor () {
//it's a constructor; details not too important
}
function1 () {} //implementation not important
function2 () {}
}
module.exports = initializeState;
символов. js
const common = require('./common');
class bioState extends botState {
constructor () {
//it's a constructor; details not too important
}
function3 () {} //implementation not important
function4 () {}
}
module.exports = BioState;
бот. js
//main control flow is in this file
//I'd like to have a class that implements functions 1 through 4, but don't know how to do that.
Я не уверен, как реализовать бота. js. Для этого может быть какая-то лучшая конструкция.