【发布时间】:2022-01-09 03:26:35
【问题描述】:
什么是规定何时、何地、如何以及为什么在 TypeScript 中使用尖括号(即<...>)的一般规则?
虽然我认为我了解这些括号的许多单独用途,但我很难看到它们使用的一般模式:它们有时似乎放在事物之前,有时追加在事物之后;有时它们用于泛型,有时用于特定类型;有时它们会出现在我可能期望使用冒号语法的地方。
我想对括号的含义、它们的确切语法、何时应该使用、何时不应该使用等有一个简明但详尽/通用的解释。
【问题讨论】:
-
你不能举一些你不明白的尖括号用法的例子吗? 出现在事物之后和预期使用冒号语法的地方是什么意思?尖括号 before things 可能是类型转换? 在 thnigs 之后 与
type parameter- 定义泛型类型。 -
@n.turakulov,回复:之前/之后,这里是直接来自 TypeScript 规范的示例:某事之前的尖括号:
var circle = <Circle> shape;,某事之后的尖括号:var x: KeyValuePair<number, string> = [10, "ten"];,仅尖括号 (即既不是之前也不是之后):var <ClassName> = (function () {...。当我说“冒号语法”时,我的意思是有时你会看到<string>,有时你会看到... : string。感谢您提供的具体解释,但我正在寻找一套详尽(但简单明了)的规则。
标签: typescript