首页 > 解决方案 > 类型为对象键的字符串路径

问题描述

interface Obj {
  a: any;
  b: {
   c: any;
   d: any;
  }
  c: {
    d: any;
  }[];
}
get(obj: Obj, path: string) {
}

我想输入path以强制用户仅传递obj. get(obj: Obj, path: keyof Obj){}仅适用于第一级。

预期结果是能够作为路径传递: a, b, b.c, b.d, c, c[0], c[0].d. typescript 的打字方式能解决这个问题吗?

标签: typescript

解决方案


推荐阅读