将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
确保 TS 编译器已更新:npm i typescript@latest
。