В моем коде есть эта ошибка
Typerror: ProjectRepository не является конструктором в основном .....
Это код из main.js
const Promise = require('bluebird')
const AppDAO = require('./dao')
const ProjectRepository = require('./project_repository')
const TaskRepository = require('./task_repository')
function main() {
const dao = new AppDAO('./database.sqlite3')
const blogProjectData = {name: 'Write Node.js - SQLite Tutorial'}
const projectRepo = new ProjectRepository(dao)
const taskRepo = new TaskRepository(dao)
let projectId
Это класс project_repository.js с конструктором
class ProjectRepository{
constructor(dao){
this.dao = dao
}
Это очень просто, но я понятия не имею, почему это не так.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Потому что вы не exporting класс ProjectRepository.
добавьте export перед ключевым словом class.
export class ProjectRepository{ ... }
Может быть, это просто глупая ошибка, но если вы хотите узнать больше об импорте и экспорте Javascript, вы можете по ссылке это