关于泛型的问题

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

bmzzdq

2021-02-05

老师我还是没有太理解,您给result加了一个<T | null>的联合类型,但是他的初始值不还是null吗,那到了App.vue中面对的还是null.value,不应该还是报错吗,它到底是怎么解决了这个报错的问题呢?谢谢老师。不知道我问的方式您能不能理解。因为我还是不太懂泛型是在做什么。

写回答

1回答

张轩

2021-02-07

同学你好 result 的泛型类型是加到 result.value 上面的,不是整个 result 这个变量,所以意思就是说 result.value 类型是 null 或者 T 类型的,这时候要使用result.value 的时候,我们要选判断它不是 null,这样就规避了 在 result.value 直接取值可能报错的风险。

0
0

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

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

3142 学习 · 2313 问题

查看课程