ts中范型是啥?

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

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

Promise<T> 或者 Function<T>

阅读 4.1k
3 个回答

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

可以理解为

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没有泛型

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

推荐问题