【发布时间】: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进入泛型,其中T和S是类型的参数,T将被其他东西匹配——在这种情况下是value的类型。S extends T表示它是T的子类。 -
@jonrsharpe q 是关于 javascript 和 vscode 的。我认为类型有助于 IDE 更好地工作,因此 vscode 使用 TS 语法与程序员建立更好的关系。我需要帮助这个文档语法的含义。我的 q 错了,必须阅读 TS 文档。
标签: javascript typescript visual-studio-code