Typescript创建匿名对象

时间:2017-07-20 06:00:57

标签: typescript

我想在typescript中创建一个嵌套对象的层次结构,如下所示

snapshot{
   profile{
      data{
         firstName = 'a'
         lastName = 'aa'
      }
   }
} 

我不想创建一个类结构,只想创建所有对象的嵌套层次结构。

2 个答案:

答案 0 :(得分:13)

TypeScript只是JavaScript,顶部有一些额外的糖,所以常规的匿名JavaScript对象是合法的:

var snapshot:any = {
   profile: {
      data: {
         firstName: 'a',
         lastName: 'aa'
      }
   }
}

答案 1 :(得分:0)

如果您希望 TypeScript 强制执行您的匿名对象类型,您可以执行以下操作。但是,我建议谨慎使用这种技术。如果您有大型复杂对象,调用接口/类结构可能会对您有所帮助。否则,您的代码的可读性可能会受到影响。

let snapshot: {
  profile: {
    data: {
      firstName: string;
      lastName: string;
    };
  };
};