i18n-error-base
Valibot'un dil ayarıyla senkronize olarak hata mesajlarını değiştiren temel Error sınıfı.
Valibot lang değeriyle message değiştiren Error temel sınıfıdır.
import { setGlobalConfig } from "valibot";
import { I18nErrorBase, setErrorMessage } from "i18n-error-base";
class NotFoundError extends I18nErrorBase<{ resource: string }> {}
setErrorMessage(NotFoundError, ({ resource }) => `リソースが見つかりません: ${resource}`, "ja");
setErrorMessage(NotFoundError, ({ resource }) => `Resource not found: ${resource}`, "en");
const error = new NotFoundError({ resource: "user" }, "fallback message");
setGlobalConfig({ lang: "ja" });
console.log(error.message); // リソースが見つかりません: user
setGlobalConfig({ lang: "en" });
console.log(error.message); // Resource not found: user
message her okumada lang değerine bakar. Yeniden oluşturmadan değiştirin. Kayıtsız diller oluşturucunun varsayılan mesajını kullanır.
Özellikler
- Valibot
setGlobalConfig({ lang })ilemessagedinamik çözer - Dile özgü mesajları sonradan
setErrorMessageile kaydedin.metaalan işlevler de olur - Kayıtsız diller oluşturucunun varsayılan mesajını kullanır
- Sınıf düzeyinde
static prefixile önek ekler metasaklar ve mesaj üretim işlevlerine aktarırErrortürevi olduğu içininstanceof Error,causevestackaynen kullanılır
Yapı
Kurulum
Paket ekleme ve eş bağımlılık hakkında.
Kullanım
Tanımdan değiştirmeye, önek ve geri dönüşe kadar.
API Referansı
I18nErrorBase ve setErrorMessage belirtimi.
Nasıl çalışır
message her okumada aşağıdaki sırayla çözülür.
getGlobalConfig()işlevindenlangalınır. Ayarlanmamışsa"en"olur(sınıf × lang)kaydı varsametailetilerek çalıştırılır- Yoksa oluşturucunun varsayılan mesajı döndürülür
static prefixayarlanmışsa başa eklenir
Sonraki adımlar
Kurulum ile başlayın ve akışı Kullanım bölümünde inceleyin. Ayrıntılar API Referansı bölümündedir.