<div> <p>نظام الأنواع: تنفيذ نوع شرطي لاستخراج مفاتيح الكائن حسب نوع القيمة</p> </div>
TypeScript
Hard
types
مهمة «<div> <p>نظام الأنواع: تنفيذ نوع شرطي لاستخراج مفاتيح الكائن حسب نوع القيمة</p> </div>»
اكتب دالة `extractKeysByValueType` التي تستقبل كائنًا ونوع قيمة (على شكل سلسلة نصية، مثل 'string' أو 'number'). يجب أن تعيد الدالة مصفوفة من المفاتيح التي تكون قيمها من النوع المحدد. استخدم TypeScript generics والأنواع الشرطية لاستنتاج الأنواع بشكل صحيح. إذا كان الكائن فارغًا أو لا توجد مفاتيح بهذا النوع، أعد مصفوفة فارغة. يُمنع استخدام `any`.
تنسيق الإدخال
السطر الأول: سلسلة JSON تحتوي على كائن. السطر الثاني: سلسلة تحتوي على اسم النوع ('string', 'number', 'boolean').
تنسيق الإخراج
<div>سلسلة تحتوي على مصفوفة من المفاتيح بتنسيق JSON (على سبيل المثال، ["a","b"]). إذا لم تكن هناك مفاتيح، قم بإخراج [].</div>
أمثلة
مثال 1
الإدخال
{"a": 1, "b": "hello", "c": true}
number
الإخراج
["a"]
مثال 2
الإدخال
{"x": "foo", "y": "bar"}
string
الإخراج
["x","y"]
مثال 3
الإدخال
{"a": 1, "b": 2, "c": 3}
boolean
الإخراج
[]
main.ts