当前位置:  开发笔记 > 编程语言 > 正文

使用类将JSON对象强制转换为打字稿类型变量的正确方法?

如何解决《使用类将JSON对象强制转换为打字稿类型变量的正确方法?》经验,为你挑选了0个好方法。

这是我正在尝试做的一个更简单的例子:

export class Person{
    id:Number;
    name:String;
}

export class PersonForm{

    // This line:
    default:Person = {name: "Guy"};
    // Gives the following error:
    //  Error:(25, 5) TS2322: Type '{ name: string; }' is not assignable to type 'Person'.
    //  Property 'id' is missing in type '{ name: string; }'.

    // I tried {name: "Guy"} but it gives the same error.

}

只要我没有使用不存在的属性,我怎么能让编译器忽略这个问题,或者我如何声明类,这样我就可以用这种方式进行赋值而不是新的Person(),然后只设置我想要的属性.

注意:将具有所有属性的对象发送到构造函数中并不是我期望的解决方案.另外使用接口是有效的,因为我可以声明字段是可选的,我怎么能在类中做同样的事情?

添加更多信息:

我正在努力实现的主要目标:

找到声明类(不是接口)的最佳方法,这样我就可以在一行中使用干净的代码初始化它,只设置我想要设置的参数.在Java中,您将重载构造函数或使用Builder模式.

我当然可以尝试使用构建器模式,但我正在寻找更多的打字方式来实现它,如果有的话.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有