Экспорт класса для использования в моем родительском файле - PullRequest
0 голосов
/ 13 июня 2018

Итак, у меня есть простые классы ошибок в Errors.js

export default class Errors
{
    constructor() {
        this.errors = {};
    }

    has(field) {
        return this.errors.hasOwnProperty(field);
    }

    any() {
        return Object.keys(this.errors).length > 1;
    }

    get(field) {
        if(this.errors[field]){
            return this.errors[field][0]
        }
    }

    record(errors) {
        this.errors = errors;
    }

    clear(field) {
        delete this.errors[field];
    }
}

В моем app.js я пытаюсь вызвать класс ошибок, чтобы использовать его функции, например:

import Errors from './errors.js';

Когда я пытаюсь использовать «Ошибки» и ведение журнала консоли:

console.log(Errors)
console.log(Errors.record({'name': 'test'}))

, я получаю следующее:

https://i.imgur.com/Lky7EuN.png

Как получить доступ к ошибкамкласс в app.js и все файлы, которые я включаю в мой файл app.js?

1 Ответ

0 голосов
/ 13 июня 2018

Классы в javascript следуют так же, как классы работают на других языках, таких как java.

Пытаясь получить доступ Error.record, подскажет движку доступ к статическому методу внутри класса Error.Это то, что вы хотите сделать?Я так не думаю.

Просто следуйте тому же принципу, как классы работают на других языках.

import Errors from './errors.js';
const Error = new Errors();
console.log(Error.record({}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...