tsx 文件中,尖括号含义可能出现歧义,即 ts 下的泛型与 html 中的标签。这种语法的二义性可能导致不合理的报错。 例如,在 tsx 文件中,定义一个带有一个泛型参数的箭头函数。VS Code 就会将 `<T>` 理解为标签,导致后续代码报错 ```typescript const f = <T>(v: T) => v; ``` `<T extends any>` 是消除标签-泛型歧义的常用手段,但是会与目前规则冲突。