为什么TS不报错?传的值和 定义的值的格式不一样

来源:4-2 将项目列表页面JS改造成TS,增强类型,减少Bug

强者恒强

2021-11-25

问题:想问一下老师为什么users传的值跟定义的不一样却不报错

接口是这样定义的图片描述
users只包含id和name两个属性
图片描述

写回答

1回答

Nolan

2021-11-29

TS是静态的,要好好理解这句话。也就是说TS只在你写代码的时候发挥作用,它并不知道服务端会返回什么值,只能说你定义了 User 里面的字段,就假定服务端会返回这些字段。运行的时候可能会出错,如果出错了,那是动态运行时候的错误

0
0

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程