AngularJS:使用DTO模型

时间:2018-01-25 11:04:53

标签: javascript angularjs object dto data-transfer-objects

有没有办法让DTO。

所以在我的后端部分,我有一个非常明确的域名,例如客户端。

class Client {
    protected $firstName;
    protected $lastName;
}

实际上它是一个包含特定属性的类。我想在我的前端部分有类似的东西。我想确保对象来到一个函数是Client的一个实例,我可以引用特定的客户端属性。

另一个问题 - 它是组织AngularJS(1.5.9)应用程序的合适方法吗?它会降低应用程序性能吗?

P.S。我想在我的前端部分得到类似的东西

function someFunc(client) {
    if (!(client instanceof Client)) {
        // handle error
    }
// here I can refer to client.firstName or client.lastName and not get undefined, as long as it is a required Client properties
}

谢谢!

2 个答案:

答案 0 :(得分:1)

Javascript is an untyped language.简而言之,你无法实现自己想要的目标。

解决方法可能是在getType()类中添加方法Client并返回Enum,并在Angular中检查该字段。

如果你想要一个“键入”版本的JS检查TypeScript

答案 1 :(得分:1)

从ES6开始,您可以使用类并执行类似的操作

InventoryItem

查看MDN文档以获取更多详细信息, MDN - ClassesMDN - instanceof