打字稿中的变量键作为对象成员

nar*_*157 1 typescript

我正在寻找一个对象的接口,该对象具有将键映射到字符串值的字符串。这似乎是一件很简单的事情,但我一直无法做到

这里显示错误

我已经签出 了可以定义包含对象的对象吗?强制Typescript对象的索引成员的类型?但我无法正确访问这些值。

这是代码

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

console.log(x.question1);
Run Code Online (Sandbox Code Playgroud)

最后一行反映了我要完成的工作

bas*_*rat 5

这是设计使然。由于它仅具有您需要使用的索引签名。

console.log(x['question1']
Run Code Online (Sandbox Code Playgroud)