美文网首页
TypeScript :什么情况会用到泛型?

TypeScript :什么情况会用到泛型?

作者: 这个超人不会飞阿 | 来源:发表于2022-07-12 14:53 被阅读0次

我们先来看个例子,这个场景我们经常在开发的过程中会用到

import { useEffect, useState } from 'react'

export function useDebounce(initialValue: any, delay?: number): any {
  const [debounceValue, setDebounceValue] = useState(initialValue)

  useEffect(() => {
    let timer = setTimeout(() => {
      setDebounceValue(initialValue)
    }, delay)
    return () => {
      clearTimeout(timer)
    }
  }, [initialValue, delay])

  return debounceValue
}

看上面的代码块,如果我们是TS的新手,那么我们会问,此刻我们传入的 initialValue 的类型应该是什么?我们不知道它会传入什么类型,所以大多数情况我们会给它一个 any ,最后它返回的 return debounceValue 也是any类型,这样是非常不好的,我们无法推断出 debounceValue 是什么类型?完全也失去了使用TypeScript的价值。

因此我们想问,我们如何能够做到,传入的 initialValue 是什么类型,那么我们返回的 debounceValue也是什么类型,此刻我们就可以通过 泛型来解决这个问题。

相关文章

  • TypeScript :什么情况会用到泛型?

    我们先来看个例子,这个场景我们经常在开发的过程中会用到 看上面的代码块,如果我们是TS的新手,那么我们会问,此刻我...

  • TypeScript14(泛型)

    泛型在TypeScript是很重要的东西 例如vue3 是用ts编写的 里面用到了非常多的泛型 函数泛型 我写了两...

  • 2020-11-05Typescript(2.2)

    泛型 Generics---typeScript中最难的一部分 泛型 Generics---约束泛型 泛型 Gen...

  • TS 泛型+装饰器

    typescript 中的泛型 泛型的定义泛型函数泛型类泛型接口 泛型:软件工程中,我们不仅要创建一致的定义良好的...

  • bunny笔记|TS基础(2):泛型函数、泛型约束、在泛型约束中

    01 typescript的操纵类型 02 03 04 泛型约束 05 在泛型约束中使用类型参数 06 在泛型中使...

  • 03_TypeScript学习(三)

    一. TypeScript枚举类型 二. 枚举类型的值 三. 认识泛型 四. 泛型实现类型参数化 五. 泛型的基本...

  • TypeScript 学习笔记4 泛型

    1.泛型 1.1 泛型函数 1.2 泛型类 1.3 泛型接口 Typescript从0到1-学习视频教程-培训课程...

  • typescript

    title: typescript学习tags: typescript学习 [toc] 泛型 基本使用 两种使用方...

  • TypeScript 泛型

    泛型函数 使用 数组 类 泛型约束

  • TypeScript泛型

    有时候编程还要考虑它的复用性,很多时候不需要指定它的类型,或者同样的方法逻辑 但是入参和出差的类型不同。这个时候就...

网友评论

      本文标题:TypeScript :什么情况会用到泛型?

      本文链接:https://www.haomeiwen.com/subject/qwkabrtx.html