如何将 json 个文件键入 tsconfig.json 和 package.json

How to type json files as tsconfig.json and package.json

我注意到一些 json 具有特定名称的文件获得智能感知,例如:

  1. tsconfig.json
  2. jsconfig.json
  3. package.json
  4. .eslintrc.json
  5. .prettierrc.json

部分截图

[]

[]

我如何输入我自己的 json 文件的模式,它是否声明为 json 模块或类似的东西?

只需创建一个包含您的 json 接口的 person.model.ts 文件,然后从定义的文件中导出接口

interface Person{
  name: string;
  age: number;
}

然后将其导入任何您想使用的地方

import Person from "./person.model.ts"

然后将其用作您的 json

的类型
 let p:Person = {
  name: 'Joe',
  age: 20
}

您的 editor/IDE 也会指导您使用缺失的类型,如果您输入错误的 属性 会抛出错误

我已经发现 json 模式基于 json-schema.org 可以为 json 文件启用智能感知

这里有一个很好的介绍,用于定义您自己的 json 架构 https://json-schema.org/understanding-json-schema/basics.html

这是截图