javascript - 在编辑器中找不到 module.exports 类,并且在运行时也没有找到构造函数

标签 javascript node.js

我正在尝试需要一个脚本:

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

这反过来又在编辑器中给了我这个错误:

Property 'Search' does not exist on type 'typeof Search'.

当我执行代码时,我在控制台中收到此错误:

TypeError: Search is not a constructor

models/Search.js

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

我在这里缺少什么?

最佳答案

模块导出的是 Search 类本身,而不是包含它作为 Search 属性的对象。

应该是:

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

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

或者:

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

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

关于javascript - 在编辑器中找不到 module.exports 类,并且在运行时也没有找到构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55402542/

相关文章:

node.js - Mongo DB 文档只返回 "_id" "$oid"

javascript - Google Transliterate 结果未在 Angular Controller 中使用的范围内更新

javascript - 根据一个日期选择器的选定日期设置多个日期选择器的值

javascript - 在雷达 chart.js 中设置最小值、最大值和步数

javascript - 从 Javascript Image() 元素构造函数获取图像属性

Node.JS 字符串仅匹配第一个字符

javascript - Apostrophe-pieces-pages 无法注册页面类型

javascript - 用 JavaScript 掷骰子并检查输赢

ajax - 我应该在服务器端还是客户端做 API 请求?

node.js - Javascript - 按日期排序?