Microsoft/TypeScript
Ver no GitHubBug: Accessing private statics in a class via its derived class is allowed
Open
#8.624 aberto em 16 de mai. de 2016
Breaking ChangeEffort: ModerateHelp WantedSuggestion
Métricas do repositório
- Stars
- (48.455 stars)
- Métricas de merge de PR
- (Mesclagem média 6d 17h) (9 fundiu PRs em 30d)
Description
TypeScript Version:
1.8.X
Code
class FooBase {
private static privateStatic: string = "";
testBase(): void {
console.log(FooBase.privateStatic);
// Should error, but doesn't
console.log(Foo.privateStatic);
}
}
class Foo extends FooBase {
test() {
// Should error, and does
console.log(Foo.privateStatic);
}
}
Expected behavior:
Accessing Foo.privateStatic shouldn't be allowed, regardless of the context it's called in.
Actual behavior:
FooBase is allowed to do this.
(thanks @sethbrenith for deducing this)