在Typescript中,Partial的不同实现?

在Typescript中,Partial的不同实现?,typescript,babel-loader,Typescript,Babel Loader,我试图通过以下示例来使用部分typescript,我注意到在我的repo中,我有一个不同的Partial 对于它们,部分定义为 对我来说,这就像 我看到的唯一区别是他们在使用巴别塔,而我没有。 这是原因吗 但我还是不明白为什么会有两种不同的实现 我正在使用带有typescript模板的Create react应用程序。部分的实现没有两种不同,只有一种,不同之处在于typescript设置 启用stricnullchecks后,typescript会自动将| undefined(与undefi

我试图通过以下示例来使用部分typescript,我注意到在我的repo中,我有一个不同的
Partial

对于它们,
部分
定义为

对我来说,这就像

我看到的唯一区别是他们在使用巴别塔,而我没有。 这是原因吗

但我还是不明白为什么会有两种不同的实现


我正在使用带有typescript模板的Create react应用程序。

部分的实现没有两种不同,只有一种,不同之处在于typescript设置

启用
stricnullchecks
后,typescript会自动将
| undefined
(与
undefined
联合)添加到可选属性的类型中。这是有意义的,因为在严格的空检查下,ts将
未定义的
空的
作为单独的类型进行跟踪,可选属性可以始终是
未定义的
。如果关闭此选项,则不会对未定义的
进行单独跟踪,也不会添加此项

你也可以在操场上看到这一点:

没有