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
。打字稿的打字方式能解决这个问题吗?