ts中范型是啥?

比如一个数组array 可以有范型:array<number>
我理解为放在数组里的元素的类型

但是为什么promise和函数也有范型 以下这样写是什么意思呢?

Promise<T> 或者 Function<T>

已解决 悬赏分:0 - 解决时间 2021-12-02 16:03
反对 0举报 0 收藏 0

回答3

最佳
  • @

    官方文档中就是拿函数举例说明泛型的,说的很详细 泛型

    支持 0 反对 0 举报
    2021-12-02 10:36
  • @

    可以理解为

    Promise<T>

    function func<T>(params<T>): Promise<T> {
      return new Promise(resolve => {
        resolve(params) // params 需要符合 Promise<T> 中 T 的类型
      })
    }
    

    至于 Function<T> 的话,没有这个东西
    将Type 'Function' is not generic.
    放在 ts 文件,会报错, 意思是Function没有泛型

    支持 0 反对 0 举报
    2021-12-02 11:31
  • @

    应该是泛型。 可简单理解为占位、类似形参的概念。

    支持 0 反对 0 举报
    2021-12-02 12:43