*首先,我们先通过一段代码来了解一下Partial<T>关键字
*首先,我们定义了一个接口、一个函数、函数里面传了一个参数,参数用了partial<T>约束着,然后我们有写了四个测试的来调用这个函数,其中,前三个方法,没有报错,后面一个出现了报错,细心的人会发现没有报错的传的参数都是接口定义的有的,而报错的则相反,由此我们得出:
结论一:partial<T>:只要返回接口中定义已存在的就可以了
然后我们尝试将所传参数颠倒会发生报错吗?
但我们发现并没有;所以得出
结论2:partail<T>所传参数与顺序无关
以上两点,也是partial的基本使用方法
那么:他的原理是什么呢?让我们来看一段伪代码
他先通过keyof来遍历Tode里面的键名,然后在通过in进行映射,然后赋值给P,而又通过Tode[P]取出中间的值,而中间的问号这个表示这个值可以传,也可以不传
代码的最终形态