सामग्री पर जाएँ
i18n-error-base
हिन्दी
Esc
↑↓नेविगेट↵खोलें⌘Jप्रीव्यू
इस पेज पर

i18n-error-base

Valibot की भाषा सेटिंग के साथ त्रुटि संदेश बदलने वाला Error का आधार वर्ग।

Valibot के lang के साथ message बदलने वाला Error आधार वर्ग है।

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 प्रत्येक पठन पर lang को देखता है। बिना पुनः बनाए बदलें। अपंजीकृत भाषाएँ कंस्ट्रक्टर के डिफ़ॉल्ट संदेश का उपयोग करती हैं।

विशेषताएँ

  • Valibot के setGlobalConfig({ lang }) के साथ message को गतिशील रूप से हल करता है
  • setErrorMessage से बाद में प्रत्येक भाषा के संदेश पंजीकृत करें। meta लेने वाला फ़ंक्शन भी चलता है
  • अपंजीकृत भाषाएँ कंस्ट्रक्टर के डिफ़ॉल्ट संदेश का उपयोग करती हैं
  • प्रति-वर्ग static prefix से उपसर्ग जोड़ता है
  • meta रखता है और संदेश निर्माण फ़ंक्शन को देता है
  • instanceof Error, cause, stack सामान्य रूप से काम करते हैं

संरचना

कार्यप्रणाली

message प्रत्येक पठन पर निम्न क्रम में हल होता है।

  1. getGlobalConfig() से lang लेता है। सेट न होने पर "en" है
  2. (वर्ग × lang) पंजीकरण हो तो meta देकर चलाता है
  3. अन्यथा कंस्ट्रक्टर का डिफ़ॉल्ट संदेश लौटाता है
  4. static prefix सेट हो तो शुरुआत में जोड़ता है

अगले चरण

इंस्टॉलेशन से शुरू करें, फिर उपयोग में प्रक्रिया देखें। विवरण API संदर्भ में है।

क्या यह पेज सहायक था?