Javascript TypeError不是构造函数

Javascript TypeError不是构造函数,javascript,node.js,Javascript,Node.js,我的代码中有这个错误 类型错误:ProjectRepository不是构造函数 总的来说 这是main.js中的代码 const Promise = require('bluebird') const AppDAO = require('./dao') const ProjectRepository = require('./project_repository') const TaskRepository = require('./task_repository') function mai

我的代码中有这个错误

类型错误: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
    }
这很简单,但我不知道为什么会失败。

因为您没有使用
ProjectRepository

在class关键字之前添加
export

export class ProjectRepository{ ... }
也许这只是一个愚蠢的错误,但是如果您想了解更多有关Javascript导入和导出的信息,可以访问link,因为您没有使用
ProjectRepository

在class关键字之前添加
export

export class ProjectRepository{ ... }
也许这只是一个愚蠢的错误,但如果您想了解更多有关Javascript导入和导出的信息,可以访问link