如何在Typescript声明文件中使用dash来获取JSON数据?

时间:2017-08-01 10:21:20

标签: json typescript types

在我的Typescript应用程序中加载JSON文件后,我使用一个接口在IDE中获取JSON数据的代码完成:

interface Component {
    name:string
}

这样可行,但JSON还包含一个属性en-US,它有一个破折号......界面中不允许这样做...我该如何解决这个问题?

{
    "name" : "boink",
    "en-US" : "hello there"
}

1 个答案:

答案 0 :(得分:3)

您可以在界面中的引号中设置属性,如:

interface Component {
    'en-US': string;
}

但是你应该知道,每次你想要使用时都必须通过引号选择属性:

 let myComponent: Component = {
     'en-US': 'hello there'
 }
 let translation = myComponent['en-US'];