gpt4 book ai didi

javascript - 如何解决语法错误: Unexpected token = after importing a class?

转载 作者:行者123 更新时间:2023-11-28 17:00:50 25 4
gpt4 key购买 nike

我在单独的 JavaScript 文件中创建了一个类,并将其导入到另一个文件中。但是,我在导出的类中遇到语法错误。

该类在未导出时不会显示任何错误。

Property.js(导出的类)中

class Property{

//constants declarations
YEAR_AMOUNT = 10;
PERIOD_AMOUNT = 120;

//Properties
closingCosts;
initialInvestment;

//arrays declarations
//income
adjustedRent= new Array();
adjustedOtherRevenue = new Array();
grossRevenue= new Array();
effectiveRevenue= new Array();

constructor(title, address, askPrice, muniLandEval, muniBuildEval, notes){
this.title=title;
this.address=address;
this.askPrice=askPrice;
this.muniLandVal = muniLandEval;
this.muniBuildVal = muniBuildEval;
this.notes=notes
}

//other methods
}

export default class Property

propertyManager.js中(导入)

//handle property (calculations, creation, save)
const express = require('express');
const router = express.Router();
const Property = require('./Property.js');

router.post('/', (req, res) => {

//create a Property
const property = new Property(req.body.title,
req.body.address,
req.body.askPrice,
req.body.muniLandVal,
req.body.muniBuildVal,
req.body.notes
);
})

module.exports = router;

相关错误

D:\ImmoTuul\RE_Analysis_\RE_MVP\server\routes\api\Property.js:4
YEAR_AMOUNT = 10;
^

SyntaxError: Unexpected token =
at Module._compile (internal/modules/cjs/loader.js:723:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (D:\ImmoTuul\RE_Analysis_\RE_MVP\server\routes\api\propertyManager.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)

我希望能够在 propertyManager 文件中使用该类及其构造函数。

最佳答案

如果您发布的内容正是您的 Property.js 文件,那么看起来您有一个额外的 class 关键字。

export default class Property;///这里的类无效

导出默认属性;//应该是这个

除非您在同一行中导出和声明(这不是您所显示的)

关于javascript - 如何解决语法错误: Unexpected token = after importing a class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57563982/

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