UTILS.
حریم خصوصی از ابتدا
TS

تبدیل JSON به TypeScript

از یک نمونه JSON اینترفیس‌های TypeScript بساز و انواع داده را به‌صورت بازگشتی استنتاج کن.

فایل‌هایتان در همین دستگاه می‌مانند

فایل‌ها در مرورگرتان پردازش می‌شوند و هرگز بارگذاری نمی‌شوند. سایت کد و منابع لازم برای اجرای ابزارها را دریافت می‌کند. بدون حساب یا ردیاب.

با گزینهٔ دانلود، این ابزار را در یک فایل HTML ذخیره کنید تا آفلاین استفاده شود.

حریم خصوصی →
خروجی

یک مثال حل‌شده را امتحان کنید

مثال

[{"id":1},{"id":2,"note":"late"}] را جای‌گذاری کنید. نتیجه type Root = RootItem[]; و یک رابط RootItem با id: number و note?: string است، چون note در عنصر اول وجود ندارد.

به یاد داشته باشید

نوع‌ها فقط از نمونه‌ای که جای‌گذاری می‌کنید به دست می‌آیند. فیلدی که اینجا رشته است ممکن است در پاسخ‌های دیگر null باشد و اعداد به صحیح و اعشاری تفکیک نمی‌شوند، پس نتیجه را با مستندات API مقایسه کنید.

درباره این ابزار

یک نمونه JSON، مثلاً پاسخ یک API، را جای‌گذاری کنید و رابط‌های TypeScript متناسب را بگیرید که کاملاً در مرورگر شما ساخته می‌شوند. همه عناصر آرایه بررسی می‌شوند: فیلدهایی که در برخی عناصر نیستند اختیاری می‌شوند و مقدارهای با نوع متفاوت به نوع اجتماع تبدیل می‌شوند.

پرسش‌های پرتکرار

اشیای تودرتو چگونه مدیریت می‌شوند؟
هر شیء تودرتو رابط جداگانه‌ای می‌شود که با PascalCase از روی کلیدش نام‌گذاری می‌شود. اشیای درون آرایه‌ها پسوند Item می‌گیرند، مانند TagsItem.
نوع آرایه‌ها چگونه تعیین می‌شود؟
همه عناصر بررسی می‌شوند. اشیا در یک رابط ادغام می‌شوند، فیلدهایی که در برخی نیستند با ? اختیاری علامت می‌خورند و مقدارهای مخلوط به اجتماعی مانند (string | number)[] تبدیل می‌شوند. آرایه‌های خالی unknown[] می‌شوند.

ابزارهای بیشتر