定义一个以另一个类型定义的键开头的字符串的类型?

时间:2019-01-31 18:02:51

标签: typescript typescript-typings

我在对象上有一个可以通过键访问存储的方法:

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)的要求?

0 个答案:

没有答案