Разные реализации Частичного в Typescript? - PullRequest
1 голос
/ 02 февраля 2020

Я пытаюсь использовать частичную машинопись, следуя примерам Fast-dna repo , и я замечаю, что в моем репо у меня есть другая реализация Partial

Для них Partial определяется как

enter image description here

Для меня это приходит как

enter image description here

Единственное отличие, которое я вижу, состоит в том, что они используют babel, а я нет. Это причина?

Но я до сих пор не понимаю, как могут быть две разные реализации?

Я использую приложение «Реагировать с шаблоном машинописи».

1 Ответ

1 голос
/ 02 февраля 2020

Нет двух разных реализаций Partial, есть только одна, разница заключается в настройках машинописи.

Когда вы включили strictNullChecks, машинопись автоматически добавляет к типу дополнительных свойств | undefined (объединение с undefined). Это имеет смысл, так как при строгой проверке нуля ts отслеживает undefined и null как отдельные типы, а необязательные свойства всегда могут быть undefined. Если эта опция отключена, отдельное отслеживание undefined отсутствует, и оно не добавляется.

Вы также можете увидеть это на игровой площадке:

С strictNullChecks: enter image description here

Без нулевых проверок:

enter image description here

...