对于某些配置,我想要一些嵌套的JSON,例如var。
在JavaScript中,obj,PhpStorm可以显示候选属性:
scala> val list = List(Map("k1" -> "v1", "k2" -> "v2"))
list: List[scala.collection.immutable.Map[String,String]] = List(Map(k1 -> v1, k2 -> v2))
scala> list.reduce(_ ++ _)
res0: scala.collection.immutable.Map[String,String] = Map(k1 -> v1, k2 -> v2)
scala> val list = List(Map("k1" -> "v1"), Map("k2" -> "v2"))
list: List[scala.collection.immutable.Map[String,String]] = List(Map(k1 -> v1), Map(k2 -> v2))
scala> list.reduce(_ ++ _)
res1: scala.collection.immutable.Map[String,String] = Map(k1 -> v1, k2 -> v2)
但是不适用于PHP,PhpStorm只能显示数组第一级的候选者,而不是更深层次的数组,并且如果索引不存在则不会显示错误提示:
const ABC = {
A1: 123,
A2: [
B1: 33,
B2: 44
]
}
// after type each dot `.`, PhpStorm can show candidate properties
console.log(ABC.A2.B1)
答案 0 :(得分:1)
ATM代码完成仅适用于第1级数组密钥。
因此开发人员这样的跟踪和完成(即使对于第一级数组密钥)也是一项资源密集型操作。
https://youtrack.jetbrains.com/issue/WI-6845 - 观看此机票(星级/投票/评论)以获得有关任何进展的通知。