解析 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。
我的后端是用 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。