• home > webfront > ECMAS > typescript >

    TypeScript泛型组件:react与Vue3

    Author:zhoulujun Date:

    开头安利下《从java泛型来聊typescript泛型变量和泛型》泛型的本质是为了参数化类型:平时我们都是对值进行编程,泛型是对类型进行编程。设...

    开头安利下从java泛型来聊typescript泛型变量和泛型

    泛型的本质是为了参数化类型:平时我们都是对值进行编程,泛型是对类型进行编程。

    设计泛型的关键目的是在成员之间提供有意义的约束(Object-Oriented Programming),这些成员可以是:

    • 类的实例成员

    • 类的方法

    • 函数参数

    • 函数返回值

    TypeScript 能够跟使用时候提供的值自动推断出类型 T,无需显式指定:

    interface Props<T> {
      content: T;
    }function Foo<T>(props: Props<T>) {
    console.log(props);
    }

    将上面的 Foo 函数返回 JSX 元素,就成了一个 React 组件。因为它是泛型函数,它所形成的组件也就成了 泛型组件/Generic Components。

    function Foo<T>(props: Props<T>) {
      return <div> {props.content}</div>;
    }

    TS泛型参数详解


    转载本站文章《TypeScript泛型组件:react与Vue3》,
    请注明出处:https://www.zhoulujun.cn/html/webfront/ECMAScript/typescript/2024_1112_9331.html