google / google/closure-compiler

Type inference not working with ES6 "export default"

Open
#1,721 1 comment 0 reactions 0 assignees View on GitHub
ES6
Dominant language
JavaScript
Stars
7.7k
Forks
1.2k
Avg merge
2d 12h
Merged PRs (30d)
6

Description

Here is a simple way to reproduce:

``` js
//A.js
export default class A {
}
```

``` js
//B.js
import A from './A'

export default class B extends A {
}
```

Compilation will generate a warning:
`/src/B.js: WARNING - Bad type annotation. Unknown type module$$src$A.default`

Current workaround: use non-default exports.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.