İzole modülleri kontrol etmeye çalışalım. Google'ı kontrol ettiğimde, bunun doğrudan bir bağlamı yok.
Temel olarak Typescript'in modülleri tek başına derlemesine izin verdiğiniz anlamına gelir.
Ama Typescript'ten geliyor ve Typescript'in isim alanlarına tercih ettiği modüller ile bir ilgisi var.
Modüller ayrıca bir modül yükleyiciye (CommonJs / Require.js gibi) veya ES Modüllerini destekleyen bir çalışma zamanına bağımlıdır. Modüller daha iyi kod yeniden kullanımı, daha güçlü izolasyon ve gruplama için daha iyi araç desteği sağlar.
Kaynak 1
Bir create-react-app typescript projesi kullanarak, typecript ve ts-jest'i yüklemiş olmanız gerekir (veya create-react-app, uygulamayı çıkarıp çıkarmamanıza bağlı olarak bağımlılıkları işlemelidir).
Ayrıca ts-jestbununla ilgili bazı bilgiler var:
Varsayılan olarak ts-jest, tam tip denetimi ve özelliklerle bir proje (sizin) bağlamında TypeScript derleyicisini kullanır. Ancak , TypeScript'in 'yalıtılmış modül' dediği her dosyayı ayrı ayrı derlemek için de kullanılabilir . IsolatedModules seçeneği (varsayılan olarak false olan) bunu yapar.
Kaynak 2
exportKomutu kullanır kullanmaz, dışa aktarılanlardan bir modül oluşturuyorsunuz.
Eğer ts-jest kullanıyorsanız, bu ayarları diğer modüllerinizi etkilemeden ekleyebilirsiniz, bu da create-react-app içerecektir.
"ts-jest": {
"isolatedModules": false
}
Profesyoneller ve eksiler için ts-jest sayfasını (ikinci kaynak) kontrol edin.
importVeya kullanıyorsanızexportbu dosya bir ES6 modülüdür. Çünkü üst örneği problemlidiritİçe gerekiyordu modüler mimaride, her yerde tanımlanmamışitbir yerden