google / google/closure-compiler

Warn when an interface is marked @final

Open
#442 0 comments 0 reactions 0 assignees View on GitHub
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

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.