Опечатка в имени поля вебхука прошла компиляцию и сломала начисление
const payload = JSON.parse(rawBody);
await payments.credit(payload.orderId, payload.amout); // опечатка: amout
Проект собран в режиме strict, но ошибка компиляции не появилась, а в базу ушло undefined. Как правильно?
- Считать результат unknown и проверять его схемой
- Написать JSON.parse(rawBody) as WebhookPayload
- Включить флаг noImplicitAny ещё раз в tsconfig
- Переименовать переменную, чтобы компилятор её проверил
