如何将 json 个文件键入 tsconfig.json 和 package.json
How to type json files as tsconfig.json and package.json
我注意到一些 json 具有特定名称的文件获得智能感知,例如:
tsconfig.json
jsconfig.json
package.json
.eslintrc.json
.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
这是截图
我注意到一些 json 具有特定名称的文件获得智能感知,例如:
tsconfig.json
jsconfig.json
package.json
.eslintrc.json
.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
这是截图