TypeScript `super()` 的类型应该是示例,而不是 `void`,

sh7euo9m  于 4个月前  发布在  TypeScript
关注(0)|答案(5)|浏览(58)

TypeScript版本: 3.8.3
搜索词:
代码:

class Sub extends Super {
  constructor () { return super(); }
}

预期行为: 无错误
实际行为:TS2322
** playground链接:**
相关问题:

6ss1mwsb

6ss1mwsb1#

插件:

class Sub extends Super {
  a :1;
  constructor () {
    super().a;// better to be able to warn not init yet
    this.a = 1;
    this.a;// ok now
  }
}
5vf7fwbs

5vf7fwbs2#

有任何计划在近期修复(调查)这个问题吗?

ntjbwcob

ntjbwcob3#

最近,tsc将super编译成了一个内联匿名函数,我想知道为什么

w51jfk4q

w51jfk4q4#

@cangSDARM
Can you post the source code which reproduces that bug with the relevant tsconfig.json  configuration?

```ts repro
// source code here

Workbench Repro

nkhmeac6

nkhmeac65#

cangSDARM,你能发布一下重现该bug的源代码吗?需要相关的tsconfig.json配置。

```ts repro
// source code here

Workbench Repro
抱歉,我犯了个错误。我做了更多的调查,这是esbuild的问题:) evanw/esbuild#3538

相关问题