在JavaScript中创建“包含”类的实例的正确方法是什么?

时间:2019-02-05 11:27:12

标签: javascript include typeerror

首先,我正在使用ES5进行AngularJS 1项目,并且希望包含一些外部库以用于记录日志。

为了使用外部库,我选择添加脚本标签以将其包括为全局变量(这是我包含库的最简单方法)。我是通过将以下代码添加到index.gsp文件的开头部分来做到这一点的:

<script src="//blah/blah/my-library.js"></script>

然后,我将以下语句添加到项目中的javascript文件中(该文件需要使用库):

var ClientLogging = new ClientLogging(params);

但是,当执行到达上面的行时,它将引发以下异常:

TypeError: ClientLogging is not a constructor

这是我想在代码中使用的外部库类:

const util = require('./utilities/util');

class ClientLogging {

    constructor(params) {
        // some code here
        this.errorLogger = new ErrorLogger(params);
    } 

    logError(message, error, ) {
        this.errorLogger.logError(message, error);
    }
}

module.exports = ClientLogging;

那么,在我的代码中获取ClientLogging类的实例的正确方法是什么?

P.S。外部库是用ES6编写的,而我的代码是用ES5编写的。

0 个答案:

没有答案
相关问题