【问题标题】:waht is the meaning of angular bracket in showed documentation for javascript by vscodevscode的javascript淋浴文档中尖括号的含义是什么
【发布时间】:2020-01-15 06:20:09
【问题描述】:

我将 vscode 用于 javascript。例如,当我在数组上编写过滤器时,vscode 向我展示了回调函数的此文档:

"(callbackfn: (value: T, index: number, array: readonly T[]) => value is S, thisArg?: any): S[] "

我在打字稿代码中看到 ,但无法理解它的概念。 那个尖括号是什么意思?

编辑:

你为什么给我低分? 有像我这样使用 vscode 的 javascript 新手。 他们看不到泛型,打字稿,.. 他们在 vscode 显示的文档中看到尖括号。

【问题讨论】:

  • 这确实是 TypeScript,只是 JavaScript。阅读typescriptlang.org/docs/home.html
  • 这是事物的类型,例如,Array<string> 是一个包含字符串的数组。然后S extends T 进入泛型,其中TS 是类型的参数,T 将被其他东西匹配——在这种情况下是value 的类型。 S extends T 表示它是 T 的子类。
  • @jonrsharpe q 是关于 javascript 和 vscode 的。我认为类型有助于 IDE 更好地工作,因此 vscode 使用 TS 语法与程序员建立更好的关系。我需要帮助这个文档语法的含义。我的 q 错了,必须阅读 TS 文档。

标签: javascript typescript visual-studio-code


【解决方案1】:

尖括号放在某些地方时,表示generic

Typescript 是一种强类型语言,它要求程序员在声明中明确定义所有内容的类型。这在编写更通用的代码时会导致缺乏灵活性。

请看下面的函数:

function echo(s: string): stirng {
   return s;
}

现在,这个函数很棒——它返回你提供的内容并且可以处理字符串。但它是特定于字符串的 - 不是通用的。您可以像这样以更通用的方式编写函数:

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

这只是泛型概念的开始。 Here 是一个教程,可以让您更深入地了解。

【讨论】:

    猜你喜欢
    • 2017-08-24
    • 2019-07-02
    • 2023-03-15
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 2022-10-01
    • 2018-07-15
    • 2022-06-13
    相关资源
    最近更新 更多