记录一下在项目中遇到的问题,对从接口返回的string类型的数据直接使用substring,返回结果是原字符串。
// result为接口返回数据,dataUrl是string类型
let dataBean = JSON.parse(result) as DataBean
let url: string = dataBean.dataUrl
url = url.substring(0,3)
想取dataUrl字符串前三位给url,但是代码正常编译运行后,url的结果是dataUrl字符串。
猜测可能是将dataUrl赋值给url时没有进行正确的类型转换,substring没有生效,尝试在dataUrl后加上toString()和as string。
let url: string = dataBean.dataUrl.toString() as string
返回了正确的结果。