【发布时间】:2018-03-12 23:09:52
【问题描述】:
我有一个 JavaScript 方法,可以根据目录结构自动导入 JSON 模式。这意味着我有一个位于/path/to/my/file.json 的文件,然后将其加载到schemas.path.to.my.file。
我使用以下 TypeScript 定义在 TypeScript 中使用我的代码,但无济于事。它不断给我关于no index signature 的错误,尽管似乎有一个。
import jsonschema = require("jsonschema");
interface NestedSchemas {
[key: string]: NestedSchemas | jsonschema.Schema;
}
interface MySchemas {
validator: jsonschema.Validator;
initialized: boolean;
walk: Promise<NestedSchemas>;
schemas: NestedSchemas;
}
declare var _: MySchemas;
export = _;
当我尝试使用我的代码时,我看到我的 linter 弹出以下内容:
兴趣点是它首先显示Schema,然后是NestedSchemas(虽然在界面中以相反的方式定义),并且无论如何它都不会尝试解决它,因为它是一个字符串钥匙。
我在这里做错了什么?
【问题讨论】:
标签: typescript typescript-typings