在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
TypeScript 提供了一些工具性质的类型定义来方便开发人员进行一些通用的类型定义。Partial 是其中之一。 看个例子:
我们将如何编写一个方法来获取我们的 Todo 实例并使用来自另一个 Todo 的值更新它? 下面是一种实现方法:
这种方式不是很好,因为如果我们只想更新 description 属性,就不能够将 fieldsToUpdateTodo 的类型定义成 Todo,否则我们还得为第二个参数指定 title 属性。因此我们将 updateTodo 的第二个参数类型指定成 any,这样就失去了类型检查。 同样的,如果我们把 interface Todo 的属性设置成 optional,则第二个参数的类型可以定义成 Todo,但是 optional 属性同样失去了类型检查。 使用 Partial 可以完美解决这个问题。
在 Partial 中包装一个对象会将该对象上的所有属性标记为可选。 然后我们可以像这样调用我们的 updateTodo...
我们不会被迫从 Todo 界面设置每个属性。我们的 UpdateTodo 方法然后可以愉快地使用扩展运算符来合并两个 Todo。 |
请发表评论