关于泛型的问题
来源: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 直接取值可能报错的风险。
00
相似问题