Is there a reason accessibility modifiers on static members are explicitly not allowed? The two concepts are completely orthogonal, it makes no sense that something should have to be public by virtue of it being static.
Obviously, this would likely be a compile-time only feature, as private is currently.
http://stackoverflow.com/questions/12827544/private-static-properties-in-typescript