我似乎忽略了一个细微差别。我在 Google 上搜索了很多针对此问题建议的修复方案,我不知道什么是真实的,似乎没有任何效果。
Replit 上的MyProject 以及我正在尝试导出的有问题的类。
我不断收到同样的错误。我已经注释掉了我在努力中尝试过的其他更改。我想快刀斩乱麻,将 ReplitDB 类粘贴到我的 MoodDB 类中,但我也想了解我在这里缺少什么。
违规台词:
ReplitDB.js - 方法 A
...
exports.module = ReplitDB;
ReplitDB.js - 方法 A
modules.exports = ReplitDB
返回:
ReferenceError: modules is not defined
at Object.<anonymous> (/home/runner/Class-Extends-Error/libs/ReplitDB.js:110:1)
at Module._compile (node:internal/modules/cjs/loader:1159:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
at Module.load (node:internal/modules/cjs/loader:1037:32)
at Module._load (node:internal/modules/cjs/loader:878:12)
at Module.require (node:internal/modules/cjs/loader:1061:19)
at require (node:internal/modules/cjs/helpers:103:18)
at Object.<anonymous> (/home/runner/Class-Extends-Error/libs/MoodDB.js:23:18)
at Module._compile (node:internal/modules/cjs/loader:1159:14)
MoodDB.js:
const ReplitDB = require('./ReplitDB.js')
class MoodDB extends ReplitDB {
constructor(){
super()
}
...
}
错误:
TypeError: Class extends value #<Object> is not a constructor or null
at Object.<anonymous> (/home/runner/Class-Extends-Error/libs/MoodDB.js:7:22)
at Module._compile (node:internal/modules/cjs/loader:1159:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
at Module.load (node:internal/modules/cjs/loader:1037:32)
at Module._load (node:internal/modules/cjs/loader:878:12)
at Module.require (node:internal/modules/cjs/loader:1061:19)
at require (node:internal/modules/cjs/helpers:103:18)
at Object.<anonymous> (/home/runner/Class-Extends-Error/index.js:12:16)
at Module._compile (node:internal/modules/cjs/loader:1159:14)
您的导出存在错误。应该是
module.exports = ReplitDB;