【发布时间】:2016-02-21 09:29:03
【问题描述】:
我在运行时加载一个 JSON 配置文件,并使用一个接口来定义它的预期结构:
interface EngineConfig {
pathplanner?: PathPlannerConfig;
debug?: DebugConfig;
...
}
interface PathPlannerConfig {
nbMaxIter?: number;
nbIterPerChunk?: number;
heuristic?: string;
}
interface DebugConfig {
logLevel?: number;
}
...
这使得访问各种属性变得很方便,因为我可以使用自动补全等。
问题:有没有办法使用这个声明来检查我加载的文件的正确性?即我没有意外的属性?
【问题讨论】:
标签: javascript typescript