प्रकार निर्माण
टाइप-सेफ़ अनुवाद कुंजियों के लिए ऑटो-जेनरेटेड टाइपस्क्रिप्ट परिभाषाएँ, पूर्ण IDE ऑटो-कम्प्लीट के साथ।
यह कैसे काम करता है
जब आप i1n pull चलाते हैं, तो CLI एक i1n.d.ts फ़ाइल उत्पन्न करता है जिसमें आपके प्रोजेक्ट में सभी अनुवाद कुंजियों के लिए TypeScript टाइप परिभाषाएँ होती हैं।
यह फ़ाइल हर ट्रांसलेशन की को उसके डॉट-नोटेशन पाथ पर मैप करती है, जो कंपाइल-टाइम वैलिडेशन और फुल IDE ऑटो-कंप्लीट प्रदान करती है।
लाभ
टाइप-सेफ अनुवाद कुंजियाँ टाइपो या गुम कुंजियों के कारण होने वाली रनटाइम त्रुटियों को समाप्त करती हैं। आपकी IDE टाइप करते समय सभी उपलब्ध कुंजियाँ दिखाती है, साथ ही स्वतःपूर्ण सुझाव भी देती है।
रीफैक्टरिंग सुरक्षित है: आपकी स्रोत फ़ाइल में किसी कुंजी का नाम बदलना आपके पूरे कोडबेस में संकलन समय पर पकड़ा जाता है।
उपयोग
उत्पन्न हुई i1n.d.ts फ़ाइल आपकी TypeScript कंपाइलेशन में स्वचालित रूप से शामिल हो जाती है। इस फ़ाइल को सीधे कभी भी संशोधित न करें — यह हर i1n पुल पर पुनर्जीवित होती है।
i1n.d.ts से टाइप-सेफ़ की कॉन्स्टेंट्स इम्पोर्ट करें और गारंटीड शुद्धता के लिए उन्हें अपने ट्रांसलेशन फ़ंक्शन के साथ उपयोग करें।
export const common = {
greeting: "common.greeting",
errors: {
not_found: "common.errors.not_found"
}
} as const;