Microsoft/TypeScript
在 GitHub 查看Bug: Accessing private statics in a class via its derived class is allowed
Open
#8,624 创建于 2016年5月16日
Breaking ChangeEffort: ModerateHelp WantedSuggestion
描述
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)