我在对象上有一个可以通过键访问存储的方法:
Manual
这将强制传递的字符串为IIf(([2-billing-Prep Export]!wth_date) Is Not Null,[MemberDays]-[Session Cum]+1,Null)) AS Manual
或get<K extends keyof types.Storage> (key: K) {
const keyParts = key.split('.');
let storageDataObj = this.workingData; // Assign to a moving reference
while (storageDataObj && keyParts.length > 1) {
storageDataObj = storageDataObj[keyParts.shift()];
}
if (!storageDataObj) {
return null;
} else {
return storageDataObj[key_parts.shift()];
}
}
// types.ts
export type Storage {
foo: FooObj;
bar: BarObj;
}
类型,但是该方法可以采用任意嵌套的键(例如'foo'
)并将其分解,遍历树并返回'bar'
。我有什么办法可以适应'foo.x.y.z'
方法的类型,以至少处理要求键字符串中存在主键(z
)的要求?