PHP const嵌套数组的PhpStorm代码自动完成

时间:2017-05-10 10:05:40

标签: javascript php arrays phpstorm

对于某些配置,我想要一些嵌套的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)

1 个答案:

答案 0 :(得分:1)

ATM代码完成仅适用于第1级数组密钥。

因此开发人员这样的跟踪和完成(即使对于第一级数组密钥)也是一项资源密集型操作。

https://youtrack.jetbrains.com/issue/WI-6845 - 观看此机票(星级/投票/评论)以获得有关任何进展的通知。