کلیدهای متغیر در تایپاسکریپت به عنوان اعضای شیء


من به دنبال ایجاد یک رابط برای شیئی هستم که کلیدهای آن رشته باشند و به مقادیر رشتهای نگاشت شوند. به نظر میرسد این کار نسبتاً ساده باشد، اما نتوانستهام انجام دهم

در اینجا خطا نشان داده شده است

من بررسی کردهام آیا ممکن است شیئی شامل اشیاء تعریف کرد؟ و اجرای نوع اعضای نمایهگذاری شده یک شیء تایپاسکریپت؟ اما نتوانستم به درستی به مقادیر دسترسی پیدا کنم.

این کد است

interface ISomeQuestions { 
    [key:string] : string; 
 }
 var x:ISomeQuestions = {
    "question1": "",
    "question2": "",
    "a": ""
};

console.log(x.question1);

خط آخر نشان میدهد آنچه من در تلاش برای انجام آن هستم

پاسخ شماره ۱

این طبق طراحی است. از آنجایی که تنها امضای شاخص را دارد، این همان چیزی است که باید استفاده کنید.

console.log(x['question1']