TypeScript 无法在类型检查的JS文件中扩展WeakMap

oipij1gg  于 6个月前  发布在  TypeScript
关注(0)|答案(4)|浏览(44)

🔎 搜索词

WeakMap构造函数的返回类型JSDoc

🕗 版本与回归信息

⏯ Playground链接

https://www.typescriptlang.org/play?filetype=js#code/MYGwhgzhAEDCD2J4CcCyYAO0CmAPALtgHYAmMA6tmANbpYDeAUNNMPERPsgK7D4oAKAJTQmLFhG4ZsyYQG5m0AL6MlQA

💻 代码

class ColorMap extends WeakMap {
  constructor() {
    super();
  }
}

🙁 实际行为

color.js(1,24): error TS2510: 基本构造函数必须具有相同的返回类型。
我尝试了一些不同的解决方法,如添加@template泛型参数,或使用@type JSDoc强制类型,但似乎都不起作用。

🙂 预期行为

无错误。

pn9klfpd

pn9klfpd1#

但是它因为错误而关闭了,从未修复。

它被修复了,但随后又被 #28052 破坏(如本评论中提到的)。@ExE-Boss 打开了 PR #41635 ,但从未完成。

tcomlyy6

tcomlyy62#

看起来像是 #23551 的精确副本?

qvtsj1bj

qvtsj1bj3#

@fatcerberus 在 "Version & Regress Information" 部分提到了这个问题。问题已经修复,但后来又出现了问题,没有再次修复:#56664 (评论)

kfgdxczn

kfgdxczn4#

我已经打开了 #56713(这是基于 #41635 的结果并进行了修复)。

相关问题