[通过遵循Fast-dna repo的示例,我尝试使用打字稿的Partial,我注意到在我的仓库中,我有Partial
的另一种实现方式>
对于他们,Partial
定义为
对我来说,它是作为来的>]
我看到的唯一区别是他们正在使用通天塔,而我没有。这是原因吗?
但是我仍然不知道怎么有两个不同的实现?
我通过遵循Fast-dna存储库的示例来尝试使用打字稿的Partial,并且我注意到在我的存储库中,我使用Partial的另一种实现,因为Partial被定义为对我来说...
Partial
没有两种不同的实现,只有一种,区别在于打字稿设置。 打开strictNullChecks
后,打字稿会自动添加到可选属性和| undefined
的类型中。这在严格的null检查下是有意义的,ts将undefiend
和null
作为单独的类型进行跟踪,并且可选属性始终可以是undefined
。如果关闭此选项,则不会单独跟踪undefined
,并且不会添加该跟踪。