解析 Json 文件后的 Visual Studio Code Intellisense

Visual StudioCode Intellisense after parsing Json file

我的后端是用 express 构建的(所以基本上 javascript)。后端还可以将一些数据保存到 .json 文件并使用这些数据。

var data = JSON.parse(fs.readFileSync("path/data.json"));

如果 Visual Studio 代码能为我的 data 对象提供 Intellisense(比如建议所有json 文件的元素)。有没有解决这种“问题”的插件?

示例:

{
    "owner": "testperson",
    "age": "30"
}

解析此 json 文件后( 完全一样 ),拥有 Intellisense 会很有帮助写完后

data. 

在 VSCode 中有一个 built-in 解决方案正是这种方式。要获得 intellisense VSCode 需要知道某物的类型,为此你可以使用 JSDoc 注释,如果你想坚持 JavaScript。 VSCode 理解这些没有任何问题。 下面的代码片段适用于您给出的示例。

/**
  * @typedef {Object} MyData
  * @property {string} owner
  * @property {number} age
*/

/**
  * @type {MyData}
*/
let data = JSON.parse(fs.readFileSync("path/data.json"));

为了进一步阅读,我参考了 JSDoc docs