#64308·TypeScript

TypeScript 7 版对未使用的通用类型提出了投诉,尽管 6 版没有此问题

作者: sudo-barun创建于 2026年9月17日更新于 2026年9月17日
标签Working as Intended

搜索术语

"TS6196","被宣布但从未使用","未被使用通用","未被使用帕雷米特"

QQ 版本后退信息

  • 在6.0.3和7.0.2两种版本之间有所改变。

游戏场地链接

https://www.typescriptlang.org/play/?#code/C4TwDgpgBASh BmAeAKGPigXigbwFAEGA3AQWBSBXCALimQBpcBFXXecgOwGNGBLAE3ZROAJJFGEOENOBKKBAAE9GBMAZLE8K1 AOSFAPApu0qAlDSkUAblYdu-QSLESraA2O1KF2Ams7Ni5AFRCUKAj0NvYUFkoI8BNGGGGO2ZCTGE1YCRABTHXGDG9MM4TLYYYOWDWPDDIDIDIDIK3ZAFAFMRF7X5T5KTOTCHT6-GTHTOHTOHTOHTHTHO

密码

类型Ref={ 数值: T, {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

函数创建Ref<T,U extend void>(值:空):Ref; 函数创建Ref(值:T):Ref; 函数创建Ref(值:T):Ref{ 返回{ 数值,

  • ; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

(一) 参考文件1=创建参考文件(); 控制台.log( ref1 ) ; const ref2 = 创建Ref <数字,无效 > (); control.log( ref2) (中文(简体) ). (一) 参考文件3 = 创建参考文件<数字>(13); 控制台.log( ref3) ; (简体中文).



实际行为

TypeScript 编译器版本 7 失败, 错误消息如下 :

代码.ts:5:22 - 出错 TS6196:"U"被宣布,但从未使用.

5 函数创建Ref<T,U extend void>(值:void):Ref;



在代码.ts:5中发现一个错误
```

TypeScript编译器版本6成功而无出错.

预期行为

TypeScript编译器 第7版应该表现得与第6版完全一样,即不失败.

有关该问题的补充资料

只有在“未使用帕雷米特”设定为“真实”时才发生这一错误.

内容来源: microsoft/TypeScript