وړیا د JSON له TypeScript سره بدلوونکی
له هر JSON اعتراض یا صف نه TypeScript انټرفیسونه یا ډول ایلياسونه تولید کړئ. خپل JSON پیسټ کړئ او سملاسي چمتو-تر-کارونې TypeScript ډولونه ترلاسه کړئ.
export interface User {
id: number;
name: string;
email: string;
isActive: boolean;
score: number;
tags: string[];
address?: null;
}
export interface Root {
user: User;
createdAt: string;
version: number;
}دا څنګه کار کوي
دا وسیله یو لاسي-لیکل شوی تکراري ډول استنباط الگوریتم د صفر بهرنیو کتابتونونو سره کاروي — JSON.parse د ننوت تصدیق او تحلیل لپاره، بیا یو دلخواه ګرځېدنه چې JSON ونه هر ارزښت ګرځي او TypeScript انٹرفیس یا ډول اعلانونه مستقیم براوزر کې تولیدوي. هیڅ شی سرور ته نه لیږل کیږي.
- 1JSON تحلیل شوی او تصدیق شویستاسو ننوت JSON.parse ته ورکول کیږي. که ناکام شي، دقیق تحلیل غلطي سملاسي ننوت لاندې ښکاره کیږي. یو بریالی تحلیل یو ډول شوی ارزښت ونه تولیدوي چې پاتې بدلون چلوي.
- 2تکراري ډول استنباطیو تکراري getType فنکشن هر نوډ ګرځي: بنسټیزي string، number، boolean، یا null ته نقشه کیږي؛ اعتراضونه یو نوی نومول شوی انٹرفیس هڅوي؛ د اعتراضونو صفونه خپل کیلي ټولو عناصرو کې یوځای کیږي نو کیلي چې یوازې ځینو توکو کې شتون لري اختیاري کیږي او ټکر لرونکي ارزښت ډولونه د | سره یوځای کیږي.
- 3ټکر-خوندي انٹرفیس نومولهر پرتونیز اعتراض خپل JSON کیلي نه اخیستل شوی PascalCase نوم ترلاسه کوي (snake_case، kebab-case، او خالي ځایونه ټول نارمل کیږي). که دوه جوړښتي-بېل اعتراضونه به همغه نوم شریکوي، یو عددي پسوند ورزیاتیږي (Data، Data2، …) پرځای د دې چې پخوانی تعریف خاموش ډول اوچت شي.
- 4محصول رسمیږي او ډاونلوډیدونکی دیپرتونیز انٹرفیسونه لومړی تولیدیږي، بیا روت ډول، export interface یا export type په توګه فارمیټ شوی ستاسو انتخاب پورې اړه لري. پایله کلیپبورډ ته کاپي کیدلی یا یوه .ts فایل په توګه ډاونلوډیدلی شي — ټول یوه معیاري Blob سره جوړ شوي پرته د سرور تللو-راتلو نه.
اړوندې وسیلې
JSON سکیما فورم ته
یوه JSON سکیما پیسټ کړئ او یو ژوندی، کاروونکی فورم ترلاسه کړئ — متن، شمېره، چک باکس، ډراپ-ډاون، او لیست ساحې — بیا هغه JSON کاپي کړئ چې ستاسو ننوتنې یې تولیدوي. د API غوښتنو بدن ازمویلو لپاره ښه دی. ستاسو په براوزر کې چلیږي.
د ټایپینگ چټکتیا ازموینه (WPM)
خپله ټایپینگ چټکتیا (WPM) او دقت له وخت شوي، کلمو-شمیر، نقل، دودیز، او زین ازموینو سره اندازه کړئ. ژوندۍ WPM، خام چټکتیا، ثبات، پایلو چارټ، څو ژبې، او د توري لخوا نظرونه — ټول ستاسو په براوزر کې.
د CSS clamp() تولیدونکی
د ځوابگو ټایپوگرافۍ او فاصلې لپاره یو سیال CSS clamp() ارزښت تولید کړئ. د min/max اندازه او لید-ساحه حد وټاکئ، ژوندۍ مخکتنه وگورئ، او یو-کرښه CSS کاپي کړئ.