🔎 搜索词
WeakMap构造函数的返回类型JSDoc
🕗 版本与回归信息
- 这是我尝试的每个版本的行为。我5年前打开了Can't extend WeakMap in type-checked JS files #23551,但由于从未修复而错误地关闭了它。
⏯ 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强制类型,但似乎都不起作用。
🙂 预期行为
无错误。
4条答案
按热度按时间pn9klfpd1#
但是它因为错误而关闭了,从未修复。
它被修复了,但随后又被 #28052 破坏(如本评论中提到的)。@ExE-Boss 打开了 PR #41635 ,但从未完成。
tcomlyy62#
看起来像是 #23551 的精确副本?
qvtsj1bj3#
@fatcerberus 在 "Version & Regress Information" 部分提到了这个问题。问题已经修复,但后来又出现了问题,没有再次修复:#56664 (评论)
kfgdxczn4#
我已经打开了 #56713(这是基于 #41635 的结果并进行了修复)。