Yapılandırma nesneleri genellikle derin iç içe yapıya sahiptir: uygulama ayarları, veritabanı kimlik bilgileri, özellik bayrakları. Bu örnek, çok seviyeli bir yapılandırma yapısını tipli TypeScript arayüzlerine dönüştürür, böylece her yapılandırma erişimi tür-güvenli olur.
Ne Elde Edersiniz
Araç şunları üretir:
- Üst düzey uygulama ayarları için
RootApp(ad, sürüm, hata ayıklama bayrağı) - İç içe kimlik bilgileri ile veritabanı bölümü için
RootDatabaseveRootDatabaseCredentials - İzin verilen kaynaklar dizisi dahil özellik bayrakları bölümü için
RootFeatures - Tüm primalar doğru şekilde tipli: stringler, numbers, booleans ve string dizileri
Nasıl Kullanılır
- Örnek, örnek bir uygulama yapılandırması ile yüklenir
- İç içe yapı, derin iç içe nesnelerin her birinin kendi arayüzünü aldığını gösterir
- Çıktıyı kopyalayın ve yapılandırma yükleyicinizi veya ayarlar modülünüzü tiplendirmek için kullanın
- Mevcut yapılandırma JSON’unuzla değiştirerek projeniz için türler üretin
Gerçek Dünya Deseni
Uygulama yapılandırmaları tipik olarak 2-3 seviye iç içe yapıya sahiptir. Veritabanı bölümleri kimlik bilgileri, özellik bölümleri izin verilen değerlerin dizilerini içerir. Yola dayalı adlandırma (ör. RootDatabaseCredentials) her türün yapılandırma hiyerarşisinde nereye ait olduğunu açıkça belirtir. Bu türleri yapılandırma doğrulama kütüphanenizle kullanarak yanlış yapılandırmaları derleme zamanında yakalayın.