gpt4 book ai didi

javascript - TypeError : ABC is not a function, 如何解决?

转载 作者:行者123 更新时间:2023-12-03 22:22:41 24 4
gpt4 key购买 nike

我有 2 个文件 MainClass.jsrouter.jsMainClass.js 文件包含我想要 getSomeData 的方法 access in router.js file.我不想从 MainClass 类外部访问 mainClass 对象中的属性。相反,我想在 MainClass 类中添加一个类似于 getProcessedData 的方法,该方法应该是 delegate through the _coolData property.但是我目前的方法低于错误
错误

`TypeError:  _coolData.getProcessedData is not a function`
MainClass.js 文件
    
// main class

class MainClass {

constructor(conn)
{ this._coolData = new Play_Me(sequelize, options.schema);}

getProcessedData()
{ return this._coolData.getSomeData() }

}

class Play_Me extends Model {
big_Data;
conn;

constructor(conn, schema)
{ super(conn, schema, "Play_Me");}

async getSomeData()
{// Business Logic }

module.exports = MainClass;


router.js 文件
const _coolData = require('../db/MainClass'); 

router.get('/sandy/abc', express.json(), (req, res) => {
_coolData.getProcessedData()
.then(
error => { console.log(error); res.status(500).send({ success: false, error } ) });
});

最佳答案

“_coolData”尚未构建。它是一个类的定义——蓝图——但还不包含方法本身。
尝试使用 new 关键字构建并在新实例上调用 getProcessedData()

const _CoolData = require('../db/MainClass'); 
const _coolData = new _CoolData();
_coolData.getProcessedData()
//... other stuff

关于javascript - TypeError : ABC is not a function, 如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66790855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com