TypeScript 7 版对未使用的通用类型提出了投诉,尽管 6 版没有此问题
搜索术语
"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