класс module.exports не найден в редакторе и не является конструктором во время выполнения

#javascript #node.js

#javascript #node.js

Вопрос:

Я пытаюсь запросить скрипт:

 const { Search } = require('../models/Search')
  

Что, в свою очередь, выдает мне эту ошибку в редакторе:

Свойство ‘Search’ не существует для типа ‘typeof Search’.

И когда я выполняю код, я получаю эту ошибку в консоли:

Ошибка типа: поиск не является конструктором

models/Search.js

 module.exports = class Search extends Model { 
  constructor() {
    super()
    // Set some property values here
  }
}
  

Чего мне здесь не хватает?

Ответ №1:

Модуль exports — это Search сам класс, а не объект, содержащий его в качестве Search свойства.

Это должно быть либо:

 module.exports = class Search extends Model {...}
  

и

 const Search = require('../models/Search')
  

Или:

 exports.Search = class Search extends Model {...}
  

и

 const { Search } = require('../models/Search')