Typecript ile uğraşırken, modüller içindeki sınıflarımın (ad alanları olarak kullanılır), export
anahtar kelimeyi onlardan önce yazmadığım sürece diğer sınıflar tarafından kullanılamayacağını fark ettim , örneğin:
module some.namespace.here
{
export class SomeClass{..}
}
Yani şimdi yukarıdaki kodu şu şekilde kullanabilirim:
var someVar = new some.namespace.here.SomeClass();
Bununla birlikte public
, bir yöntemin veya özelliğin dışarıdan erişilebilir olması gerektiğini belirtmek için yalnızca yöntem düzeyinde kullanılan anahtar sözcüğü kullanmak yerine bu anahtar kelimenin neden kullanıldığını merak ediyordum . Öyleyse neden sınıfları ve arayüzleri vb. Dışarıdan görünür kılmak için aynı mekanizmayı kullanmıyorsunuz?
Bu, aşağıdaki gibi sonuç kodu verir:
module some.namespace.here
{
public class SomeClass{..}
}