alipay / alipay-sdk-nodejs-all

支付宝开放平台 Alipay SDK for Node.js
https://docs.open.alipay.com/54/103419/
Other
407 stars 64 forks source link

请问在TypeScript中拿响应结果时报错,类型“string | AlipaySdkCommonResult”上不存在属性“msg”。ts(2339),加了typeof后正常 #63

Closed lay-zhou closed 3 months ago

lay-zhou commented 4 years ago

async scan(requestParams:IRequestParams):Promise<AlipaySdkCommonResult | string> { const result = await alipaySdk.exec('alipay.trade.precreate', requestParams); if (typeof result === 'object') { const { code, msg } = result; if (code === '10000' && msg === 'Success') { return result; } else { throw new HttpException({ statusCode: HttpStatus.FORBIDDEN, error: msg }, 403); } } else { throw new HttpException({ statusCode: HttpStatus.FORBIDDEN, error: 'typeof scan result is string' }, 403); } }