我是TypeScript / JavaScript的新手,我正试图弄清楚一些事情。我有一个类似的类型:
declare module "Names" {
export = Names;
const Names: {
readonly name1: string;
readonly name2: string;
readonly name3: {
readonly name3SubName1: string;
...
我试图在运行时从Names对象中提取所有字符串的名称和值,而Names可以嵌套到多个深度级别。
我已经能够获得最高水平"迭代
的结果的属性Object.keys(Names)
但是因为来自该调用的返回值是字符串,所以我无法深入了解。在这个例子中,我想进入name3.name3SubName1。我还尝试过hasOwnProperty和getOwnProperty的组合,但是我无法获得任何嵌套属性。是否有一种常见的做法反映" TS对象中可以处理嵌套的属性对象?