在typescript中反映嵌套属性文字

时间:2018-04-04 19:50:16

标签: typescript

我是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对象中可以处理嵌套的属性对象?

0 个答案:

没有答案