इस टूल के बारे में
JSON Schema से TypeScript टूल एक JSON Schema document को TypeScript interfaces और type aliases में compile करता है, वह करते हुए जो लोकप्रिय json-schema-to-typescript library करती है, बिना किसी toolchain को इंस्टॉल किए। JSON-नमूना कन्वर्टर्स के विपरीत, यह एक वास्तविक schema पढ़ता है: यह schema object को चलता है और type:'object' को एक interface में बदल देता है जहाँ required में सूचीबद्ध keys non-optional होती हैं और बाकी ? से चिह्नित होती हैं।
सब कुछ आपके ब्राउज़र में स्थानीय रूप से JSON.parse और सादे JavaScript के साथ पार्स और जनरेट होता है, इसलिए आपका schema कभी पेज नहीं छोड़ता। enum वाली String schemas string literals का एक union बन जाती हैं; plain string, number/integer, boolean, और null अपने TypeScript समकक्षों पर मैप होते हैं; arrays T[] बन जाती हैं (एक tuple जब items एक array हो)। Combinators समर्थित हैं — allOf एक intersection (A & B) बन जाता है और anyOf / oneOf unions (A | B) बन जाते हैं — और एक nullable type:[T,'null'] T | null बन जाता है।
References को नाम से हल किया जाता है: #/definitions/X या #/$defs/X पर इंगित करने वाला $ref एक नामित type reference निकालता है, और हर definition अपने स्वयं के export interface या export type के रूप में जनरेट होती है। additionalProperties एक index signature [key: string]: T जोड़ता है। root type नाम schema के title या $id पर fall back करता है। interface बनाम type आउटपुट और क्या schema description strings JSDoc /** */ comments बनें, यह toggle करें। परिणाम को कॉपी करें या एक .ts फ़ाइल डाउनलोड करें।