泛型的默认值

来源:9-8 【泛型函数重载应用】Vue3 源码中的泛型函数重载【Vue3源码应用】-

匆匆又夏天丶

2021-09-05

interface Ref<T = any> {
  value: T
}

请问下老师,一般什么情况下T该给默认值呢?

写回答

2回答

keviny79

2021-09-06

//img.mukewang.com/szimg/61355b1108843cac10230643.jpg泛型函数中的泛型

0
0

keviny79

2021-09-06

  • 1 对于泛型类和泛型接口,在实际开发中,一般泛型类和泛型接口  都 强烈建议用默认值,防止使用类时不加泛型导致的编译错误, 因为虽然在类 或 接口 上加 泛型很好,适用于绝大部分开发场景,但并不是所有的场景我们都需要用到泛型的,比如:我们只是想调用类中的某个 没有用到 类上泛型的方法  


  • 2 泛型函数从 理论上来说 可以不加 泛型默认值, 因为调用泛型函数 不具体化泛型 也能传递给参数的值来推断出 泛型的类型 【见上方截图】,当然很多底层源码 也加了默认值,这样也是可以的,只是没有像泛型类和泛型接口那么需要加默认值!【见上方截图】

0
0

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程