在我的Typescript应用程序中加载JSON文件后,我使用一个接口在IDE中获取JSON数据的代码完成:
interface Component {
name:string
}
这样可行,但JSON还包含一个属性en-US
,它有一个破折号......界面中不允许这样做...我该如何解决这个问题?
{
"name" : "boink",
"en-US" : "hello there"
}
答案 0 :(得分:3)
您可以在界面中的引号中设置属性,如:
interface Component {
'en-US': string;
}
但是你应该知道,每次你想要使用时都必须通过引号选择属性:
let myComponent: Component = {
'en-US': 'hello there'
}
let translation = myComponent['en-US'];