ما وراء التعدادات: تأكيدات الثوابت في TypeScript مقابل أنواع الاتحاد | MLOG | MLOG