我正在尝试在打字稿中执行以下操作:
var testHier = [
{ content:"1", opened:true, children: [
{ content:"1.1" }
]},
{ content: "2", opened:true, children: [
{ content:"2.1", opened:false, children: [
{ content:"2.1.1", value:"2.1.1" }
]},
{ content: "2.2", value: "2.2" }
]}
]
但是当我编译时出现错误:
“数组文字表达式中的不兼容类型:类型'{内容:字符串;打开:布尔;子项:{内容:字符串;值:字符串;}[];}'缺少来自类型'{内容:字符串的属性'值';值:字符串;}'"
如果我改变
{ content:"2.1", opened:false, children: [
到
{ content:"2.1", opened:false, value:"foo", children: [
错误消失了。
我在 chrome 控制台中测试了声明,它似乎工作得很好。由于这只是 javascript,我希望它可以直接通过,但似乎并非如此。有人知道这里发生了什么吗?