如何解决 SyntaxError: Unexpected token = 导入类后?

我在单独的 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文件中使用该类及其构造函数。


繁花如伊
浏览 546回答 2
2回答

德玛西亚99

如果您发布的内容正是您的 Property.js 文件,则看起来您有一个额外的class关键字。export default class Property;&nbsp;/// 这里的类无效export default Property;&nbsp;//应该是这个除非您在同一行中导出和声明(这不是您显示的内容)

慕标琳琳

我通过遵循@Valijon 建议并使用解决了这个问题module.exports&nbsp;=&nbsp;Property;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript