为什么在vscode中的某些 JSON 文件可以写注释 tsconfig.json setting.json

Start

  • 番茄最近在学习 TypeScript,在编写 TypeScript 配置文件的时候,使用命令 tsc --init 自动生成的 tsconfig.json
  • 查看了这个 json 文件,有一个疑问出现在我脑海久久不能除去。为什么它可以在 JSON 文件中写注释?

1. 正文

1.1 验证 json 到底能不能编写注释

为了验证 json 到底能不能编写注释?我新建一个 index.json 文件,在文件中编写注释。

如下图,编辑器会在注释的底部,出现红色波浪线做警告提示。

鼠标悬浮上去,编辑器提示我们 JSON 中不允许有注释

在这里插入图片描述

1.2 问题

但是打开我们刚刚生成的 tsconfig.json,并没有标红提示,这是为什么?

在这里插入图片描述

1.3 解答

问题的关键就是对比刚刚放上来的两个截图中的。

vscode在底部的蓝色区域,对文本的一些格式做了提示。例如第几行,第几列,编码格式,换行方式。

重点是后续的 JSON with Comments ,定义文件是那种类型?

在这里插入图片描述

结合上图,对比一下两个文件的,我们可以知道,在解析这些配置文件的时候。

  • vscode 对可以编写注释的 JSON 文件,使用的是 JSON with Comments
  • vscode 对不可编写注释的 JSON 文件,使用的是 JSON

1.4 JSON with Comments

随即我就很好奇 JSON with Comments 是什么?

下面说说我了解到的内容

  1. JSON with Comments 英译过来就是 : 带有注释的JSON。

  2. 可以简写为 jsonc

  3. 我试验了一下,这种带有注释的 json 文件,并不能和正常的 json 文件一样直接引入使用, 如下图:

在这里插入图片描述

  1. jsonc 文件的解析,可借助 jsonc-parser 进行解析。

    [jsonc-parser-github官网点击这里:](microsoft/node-jsonc-parser: Scanner and parser for JSON with comments. (github.com))

2. 相关博客

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lazy_tomato

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值