0

我需要为我正在从事的项目编写大量 JSON Schema 对象。这些 JSON Schema 对象是用 TypeScript 文件编写的,并通过默认导出导出(在我的情况下这是一件非常合理的事情,但这些确切原因对于这个问题并不重要)。例如,一个非常小的 JSON Schema 文件如下所示:

export default {
    type: 'object'
}

在以 结尾的文件上使用 TypeScript 文件的一个缺点.schema.json是,VSCode 没有为 TypeScript 文件中的 JSON Schema 提供代码补全。但是,这可以通过使用包json-schema并显式键入导出的对象来规避,如下所示:

import { JSONSchema7 } from 'json-schema';

export default {
    type: 'object'
} as JSONSchema7;

这种方法的缺点是,它有点乏味。如果 VSCode 只知道每个.schema.ts文件的每个默认导出都应该具有上面的 JSON Schema 类型,那就太好了。

我知道这在理论上是可能的,因为已经为*.vue文件做了类似的事情。我是否还需要为 Vue 创建一个像 Vetur 这样的 VSCode 扩展,或者是否有一些内置的方法可以做到这一点。

另请注意,虽然可以使用片段,但在这种情况下我不希望使用片段。

4

0 回答 0