Как правильно создать экземпляр «включенного» класса в JavaScript? - PullRequest
0 голосов
/ 05 февраля 2019

Для начала, я работаю над проектом AngularJS 1 с ES5 и собираюсь включить некоторую внешнюю библиотеку, чтобы использовать ее для ведения журнала.

Чтобы использовать внешнюю библиотеку, я выбралдобавьте тег script, чтобы включить его в качестве глобальной переменной (для меня это был самый простой способ включить библиотеку).Я сделал это, добавив следующий код в раздел head в файле 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 в моем коде?

PS Внешняя библиотека написана на ES6, и мой кодв ES5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...