result加了一个<T | null>

来源:3-14 模块化结合typescript - 泛型改造

qq_方物_0

2021-12-19

老师,为什么不能直接写一个T,后面为什么要写个null,只写一个T行吗。

写回答

1回答

张轩

2021-12-20

同学你好 因为我们的数据一开始是 null,而在请求完毕获取数据以后才变成了 T 类型,所以使用 null | T 的联合类型才是最贴切的写法,因为假如只有 T,当数据没有成功返回的时候,直接在 T 上面操作属性,有可能就直接爆出 js 的错误了。

0
0

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程