Следующий
const x = variable?.a?.b;
действителен как в JavaScript (ES2020), так и в TypeScript (версия 3.7.5 и выше). Оба они относятся к использованию необязательного свойства цепочки.
Что касается,
const x = variable.a!.b;
Это просто TypeScript (ненулевое утверждение). Я не думаю, что сейчас он доступен в JavaScript.