مولد گزاره نوع TypeScript – انجمن DEV

هی مردم! من اخیراً روی چندین پروژه TypeScript با بار نسبتاً بالا کار کردهام که مجموعهای از پاسخهای JSON API را مصرف میکنند. جای تعجب نیست که باید تأیید کنم که دادههای پاسخ با تعریف TypeScript مطابقت دارند تا رگرسیونهای API را زودتر دریافت کنم. راهحلهای متعددی وجود دارد، اما من میخواهم چیزی ساده و کارآمد بهطور خاص متناسب با تقاضای فزاینده برای JS با کارایی بالا در دستگاههای تلفن همراه و در زمانهای اجرا سرورهای مختلف باشد.
با پیروی از مسیر تولید کد مبتنی بر طرحواره، زبانهای دیگر استفاده میکنند، من به یک نوع ساده اما مؤثر برای تولید کد رسیدهام که یک نوع TS را میگیرد و یک تابع کوچک قابل خواندن را در TS دقیق خروجی میدهد که تضمین میکند. unknown
ارزش satisfies
نوع کد تولید شده سازگار با JIT است و به خوبی کوچک می شود.
از آنجایی که این فقط یک دسته از توابع TS است که هیچ جادوی کامپایلری در آن وجود ندارد، هر باندلر، ابزار توسعهدهنده یا زمان اجرا آگاه TS (مانند Deno، Bun و اخیراً Node) میتواند از آن استفاده کند. فقط import { isUser } from './type_predicates'
و شما خوب هستید که بروید
زمین بازی و انبار را بررسی کنید. می توانید از آن به عنوان یک ابزار CLI استفاده کنید یا به سادگی کد تولید شده را از زمین بازی کپی کنید. به من بگویید که چه فکر می کنید!