[错误] 类型 'BarElement' 中的属性 'setData' 不可赋值给基本类型 'CanvasElement<BarData>' 中的同一属性。

作者: EagleLizard创建于 2022年8月19日更新于 2022年8月19日

重新安装 " 血栓 " 和 " 血栓 " 。

TypeScript v 4.6.3 (英语).

复制了#208,但未经明确说明理由被原海报所关闭.

错误与我最初的`tsconfig.json': 贾森 { "编译者选项":{ "目标":"s2015", "单元":"通俗","通俗". "出处":". . "无所不为":是的, "来源地图":真实, "sModule Interop":真实的, "解析JsonModule":真实 {\fn华文楷体\fs16\1cHE0E0E0} "包括":[ "./src/main.ts" (中文(简体) ). [ "排除":[ "节点", "dist" (同性恋) [ . ] {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


根据208号,他们的新“tsconfig”设定的`compiller options.skipLibCheck` to` true'――这并不能解决问题,而是通过不输入检查类型声明来掩盖问题。 添加旗帜可以使它编译;然而,**这些类型仍然不正确**.

完全错误:

node modules/blessed-contrib/index.d.ts:134:13 - 出错 TS2416:"Bar Element"类型中的属性"setData"不能被分配到"CanvasElement"基号中的同一种属性. 类型'(data:BarData) QQ 无效'不能被指定为"{(data:BarData):无效; (title: string[],data: BarData:无效;}". 参数"数据"和"标题"的类型不相容. 键入“ 字符串 ” 与“ barData” 类型没有共同的属性 。

134 setData(数据:BarData):无效;

bash

node modules/blessed-contrib/index.d.ts:277:13 - 出错 TS2416:"Gauge Element"类型中的属性"setData"不能被分配到"CanvasElement<any>"基号中的同一种属性.
键入'{(百分比:数字[]):无效;(百分比:数字):无效;}不能被指定键入'{(数据:任何):无效; (标题:字符串[],数据:任何):无效;}'。
参数"百分比"和"标题"的类型不相容.
键入"字符串[]"不能被指定为"数字[]"。
键入“ 字符串” 无法指定“ 数字 ” 。

277 setData(百分比:数字[]):无效;

node modules/bleshed-contrib/index.d.ts:278:13 - 出错 TS2416:"Gauge Element"类型中的属性"setData"不能被分配到"CanvasElement"基号中的同一种属性. 键入'{(百分比:数字[]):无效;(百分比:数字):无效;}不能被指定键入'{(数据:任何):无效; (标题:字符串[],数据:任何):无效;}'。

278 setData(百分比:数字):空;

```

似乎在 4.8.21 至 # 206 中被引入,它增加了“ CanvasElement. setData” 的参数超载,以接受引入类型相容性的非遗传字符串标题。

删除过载函数签名似乎可以解决错误,而不跳过“tsconfig”中的类型检查。 `SparklineElement'类也许可以改变通用类型,而将习惯`setData ' 签名作为特例?

内容来源: yaronn/blessed-contrib