简短的问题:是否可以使用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'
是否有可能对此类型进行建模以显示模型?
答案 0 :(得分:0)
我认为直接使用typescript是不可能的。你必须为此编写代码。
答案 1 :(得分:-1)
鉴于结构简单,你可以这样做:
const book = new Book();
Object.assign(book, payload);
如果它变得更复杂,请考虑使用Class Tranformer,它可以自动从有效负载创建类实例。