TypeScript - 单行条件(":"预期,表达式预期)



将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

最新更新