gpt4 book ai didi

javascript - 如何在 javascript 中创建模型以确保所有属性都存在

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:25:56 24 4
gpt4 key购买 nike

我想知道如何在 javascript 中创建模型?

示例对象用户:应该具有这些属性 [name,username,password],并且不应有其他属性。

现在我想发送任何值,它应该返回具有这 3 个属性的对象并忽略任何其他 Prop 。

我试过用

var UserFactory = props => ({
user :props.user||'',
username:props.username||'',
..etc
})

现在,每当我传递用户对象时,我都会确保所有属性都存在并且不会发生未定义的错误。

我想要这样做的原因是在获取/发布到服务器时规范化数据。

是否已经有关于如何执行此操作的最佳实践?

p.s: 如果重要的话,我正在 react-redux 学习项目中使用它..

谢谢

编辑上面代码的问题:

  1. 我无法进行类型检查,因为工厂返回的是普通对象而不是模型实例 userFactory({}) instanceOf UserObject === false 那么如何确定变量是否持有userObject 在里面?
  2. 它很冗长,但如果我使用 Object.assign(),我可能会在我的对象中获得不需要的属性,所以我不确定这是否是最好的方法。

最佳答案

is there an already best practice to how to do this ?

是的,这就是您正在做的 - 使用对象工厂。在构建新模型时,这是 JS 世界中的一种常见方法。但是,不是使用 ES5 方法,而是使用 ES6 参数处理方法:

let UserFactory = ({user='', username='', etc...}) => { ... }

查看更多here .

关于javascript - 如何在 javascript 中创建模型以确保所有属性都存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43430240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com