【问题标题】:Generics in TypeScript what makes them usefulTypeScript 中的泛型是什么让它们有用
【发布时间】:2017-07-25 00:05:10
【问题描述】:

我正在阅读 Eric Elliot 的这篇文章:

“您可能不需要 TypeScript(或静态类型)”@_ericelliott https://medium.com/javascript-scene/you-might-not-need-typescript-or-static-types-aa7cb670a77b

他谈到了这个TS功能

function identity<T>(arg: T): T {
  return arg;
}

&lt;T&gt; 语法有什么用?我相信它是针对泛型的,但我并不真正理解其目的。

为什么arg 被声明为T 类型这一事实不能处理所有事情?

【问题讨论】:

    标签: javascript node.js generics typescript typescript2.0


    【解决方案1】:

    语法是什么?我相信它是针对泛型的,但我并不真正理解其目的。

    确实适用于泛型。泛型的目的是确保值之间的约束。

    在恒等函数中强制执行的约束是从函数返回的值与作为参数传入的类型相同

    更多https://basarat.gitbooks.io/typescript/content/docs/types/generics.html

    【讨论】:

      【解决方案2】:

      没关系,这很好地解释了它!

      https://www.typescriptlang.org/docs/handbook/generics.html

      似乎&lt;T&gt; 是声明变量类型所必需的。但是我不认为这是一个很好的做法。可能更好地定义一个接口而不是一个完全泛型的类型变量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-09
        • 2020-08-03
        • 2021-08-01
        • 1970-01-01
        • 2011-09-29
        • 2019-04-02
        • 2019-03-08
        相关资源
        最近更新 更多