google / google/closure-compiler
Warn when an interface is marked @final
Open
enhancement
- Dominant language
- JavaScript
- Stars
- 7.7k
- Forks
- 1.2k
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 6
Description
Currently, we allow marking an interface as final, but then allow subtypes of it (eg, extending it or implementing it). We should warn that @final on interfaces is not supported.
``` js
/**
* @interface
* @final
*/
function Foo() {}
/**
* @interface
* @extends {Foo}
*/
function Bar() {}
/**
* @constructor
* @implements {Foo}
*/
function Baz() {}
```
Contributor guide
Assessment
This issue has not been assessed yet.