"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استرداد مفاتيح واجهة TypeScript كصفيف من السلاسل؟

كيفية استرداد مفاتيح واجهة TypeScript كصفيف من السلاسل؟

تم النشر بتاريخ 2024-11-16
تصفح:557

How to Retrieve the Keys of a TypeScript Interface as an Array of Strings?

الوصول إلى مفاتيح واجهة TypeScript كمصفوفة من السلاسل

مقدمة

يتطلب العمل مع البيانات الجدولية في Typescript استخدام واجهات لتحديد العمود الهياكل. لمعالجة هذه الهياكل بكفاءة، غالبًا ما يكون من الضروري استرداد أسماء خصائص هذه الواجهات كمصفوفة من السلاسل.

الحل

استخدام المحولات المخصصة

منذ الإصدار 2.4 من Typescript توفر المحولات المخصصة آلية لاستخراج المفاتيح من الواجهات. خذ بعين الاعتبار الواجهة التالية:

interface IMyTable {
  id: number;
  title: string;
  createdAt: Date;
  isDeleted: boolean;
}

للحصول على أسماء الخصائص كمصفوفة:

import { keys } from 'ts-transformer-keys';

const IMyTable = keys();

console.log(IMyTable); // ["id", "title", "createdAt", "isDeleted"]
قيود المحولات المخصصة

بينما توفر المحولات المخصصة حلاً مناسبًا، إلا أنها تتطلب استخدام Typescript واجهة برمجة تطبيقات التحويل بدلاً من الأمر ts. يمكن أن يعيق هذا القيد قابليتها للاستخدام.

البدائل

في السيناريوهات التي لا تكون فيها المحولات المخصصة ممكنة، تتضمن الخيارات البديلة ما يلي:

    استخدام تقنيات الانعكاس (غير مستحسن للأداء الأسباب)
  • تحديد صريح لمجموعة أسماء الخصائص (عرضة للخطأ البشري ونفقات الصيانة)
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3