相关疑难解决方法(0)

检查对象是否在运行时使用TypeScript实现接口

我在运行时加载JSON配置文件,并使用接口来定义其预期结构:

interface EngineConfig {
    pathplanner?: PathPlannerConfig;
    debug?: DebugConfig;
    ...
}

interface PathPlannerConfig {
    nbMaxIter?: number;
    nbIterPerChunk?: number;
    heuristic?: string;
}

interface DebugConfig {
    logLevel?: number;
}

...
Run Code Online (Sandbox Code Playgroud)

这样可以方便地访问各种属性,因为我可以使用自动填充等.

问题:有没有办法使用此声明来检查我加载的文件的正确性?即我没有意外的属性?

javascript typescript

49
推荐指数
6
解决办法
3万
查看次数

标签 统计

javascript ×1

typescript ×1