javascript - 理解 VS Code IntelliSense/强制 VS Code IntelliSense
问题描述
我正在开发一个 Node.js 模块,其中必须导出几个类。为了节省时间,我决定使用循环进行导出。这是一个片段:
const _erros = {
MyError1: {
// fields
},
MyError2: {
// fields
}
// other errors
}
class BaseError extends Error {
constructor (data) {
// things
}
}
module.exports = Object.keys(_errors)
.reduce((acc, className) => Object.assign(acc, {
[className]: class extends BaseError {
constructor (message) {
const params = Object.assign({}, _errors[className])
params.message = message || params.message
super(params)
}
}
}), { BaseError })
虽然导出做得很好,但 VS Code IntelliSense 只检测到 BaseError。看看这张图片:
如您所见,仅检测到 BaseError:IntelliSense 未显示 MyError1、MyError2 和所有其他错误。
这是正确的 VS Code 行为还是错误?不管答案如何,有没有办法让 VS Code IntelliSense 与循环生成的导出一起工作?
解决方案
推荐阅读
- rust - 如果由原子操作门控,非原子写入是否可以安全读取?
- excel - 即使关闭,在网络上发布的 Google 表格也会继续计算
- qt - Qt/PySide:链接两个小部件的悬停高亮状态
- python - 有没有办法让我返回我的代码并执行第二个 def 函数?
- python-3.x - 终端没有在顶部 Mac 上打开窗口 - Atom
- java - 我应该在导入包时使用完全合格的吗?它会引起任何副作用吗?
- vue.js - 使用 babel-plugin-import 时 antd nuxtjs 的文档
- python - Python Linearmodels:如何让 Python 知道这些是标识 Group 的 ID 列?
- git - 无法在 jenkins 上运行 git,错误代码 13,权限被拒绝
- php - 使用带有 AJAX 的 pdf.js