JastaFly
@JastaFly

Не работает import для класса?

Дорого всем времени суток! Есть вот таков вот класс:
class checkUser {
    constructor(field) {
        this.userStatus

        this.findUserForLogin(field)
    }

    findUserForLogin(field) {
        $.ajax({
            url: '/local/components/enex/find.user/component.php',
            type: 'POST',
            data: {
                login: field.value
            },
            success: (data) => {

                if(data) {
                    this.addError(field)
                    this.userStatus = true

                }
                else {
                    this.removeError(field)
                    this.userStatus = false
                }
            }
        })
    }

    addError(field) {
        let formBlock = field.parentNode.parentNode
        formBlock.classList.add('error')
        field.classList.remove('success')
    }

    removeError(field) {
        let formBlock = field.parentNode.parentNode
        formBlock.classList.remove('error')
        field.classList.add('success')
    }
}

module.exports = checkUser

Потом он импортируется в другой файл:
import checkUser from './checkUser'
Проблема в том при создании экземпляра данного объекта в этом файле, я получаю ошибку:
Uncaught TypeError: T is not a constructor

(T это имя вызываемого класса, оно изменено байблом). Подскажите в чём проблема?!??
Заранее всем спасибо))
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
Swartex
@Swartex
Многорукий могоног
module.exports - только в node js

перепишите импорт так:
export default checkUser
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы