Это абсолютно одинаковые записи.
- Когда стоит предпочитать prop?: Type, а когда — prop: Type | undefined?
Иногда пропс критически важен для логики внутри компонента (я буду всегда использовать его),
но в ранних рендерах или на этапе инициализации значение этого пропса может быть временно undefined.
- Допустимо ли использовать ?:, даже если значение временно может быть undefined?
- Какой подход считается самым чистым и "производственным" (production-grade) в современных проектах на React + TypeScript?
Лично мне мешает. Я быстрее пишу на рефлексах, чем правлю косяки ИИшного автокомплита.