是否可以用类建模json?

时间:2018-06-14 06:33:38

标签: json angular typescript firebase

简短的问题:是否可以使用TS(/ angular)中的类对json进行建模? 例如:

我正在使用Firebase,我有一个节点/书籍,如下所示:

books
  -- 157sq561sqs1
      -- author: 'Foo'
      -- title: 'Hello world'

(157sq561sqs1这里是本书的ID) 它会看起来:

157sq561sqs1 : { author: 'Foo', title:'Hello world'}

我试图用以下方式对其进行建模:

export class Book { 
  id: number;
  author: string;
  title: string;
}

但它看起来像:

  -- 0
      -- id: 157sq561sqs1
      -- author: 'Foo'
      -- title: 'Hello world'

是否有可能对此类型进行建模以显示模型?

2 个答案:

答案 0 :(得分:0)

我认为直接使用typescript是不可能的。你必须为此编写代码。

答案 1 :(得分:-1)

鉴于结构简单,你可以这样做:

const book = new Book();
Object.assign(book, payload);

如果它变得更复杂,请考虑使用Class Tranformer,它可以自动从有效负载创建类实例。