Преобразование Express JS сервера в TS и ранее работающие условные выражения JS теперь вызывают странные ошибки.
Пример: if (req!.body?.userObj) req.session!.userObj = req.body!.userObj
Запуск с ts-node
работает отлично и проблем нет. Но запуск tsc
для компиляции выдает следующие ошибки:
error TS1109: Expression expected.
55 if (req!.body?.userObj) req.session!.userObj = req.body!.userObj
~
middleware/payloadHandle.ts:55:27 -
error TS1005: ':' expected.
55 if (req!.body?.userObj) req.session!.userObj = req.body!.userObj