ts中范型是啥?

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

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

Promise<T> 或者 Function<T>

阅读 3.9k
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没有泛型

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题