axios+ts封装,返回格式问题?写ts哪里出问题了?

1.自己仿写封装了一个axios+ts请求;目标:限定返回的数据格式;但是当我尝试将返回值的数据减少字段的时候,发现并没报警;那我用ts就没意义了;请教各位大佬,我代码哪里出问题了

尝试修改返回的字段个数进行测试

阅读 550
1 个回答

1.类型检查是在编译时进行的,而不是在运行时;当你后台接口返回的数据不符合前端的interface时,是不会报错提示的;
2.思考:那ts用在axios存在的意思是什么;难道仅仅是限制入参;
经过尝试,除了入参,当你写了interface不存在的属性的时候会报红,你对axios返回结果res直接操作的时候会发现,当使用不存在的属性的时候,也会报红
1727174141122.jpg
但是当写在vue中;
1727174260822.png
有什么不对的地方,请大家指正;大家有什么想法和意见,欢迎探讨。

纠正:上述tableData[0].warnImg1之所以没报红,是因为我定义的不准确;let tableData = ref<any>([]);不能用any;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏