-1

我正在使用 Psalm 样式注释来记录例如返回数组类型,例如:

/**
  * @return array{ key1: type1, key2: type2, key3: array{ nestedKey1: array<string,string> } }
  */

这就像自动完成/静态分析的魅力,包括 PhpStorm。但是,这些行可能会变得非常长并且无法遵循,尤其是在涉及嵌套数组的情况下。

我正在寻找这个注释的多行语法,我可以有类似的东西:

/**
  * @return array{ 
  *    key1: type1, 
  *    key2: type2, 
  *    key3: array{ 
  *      nestedKey1: array<string,string> 
  *    } 
  *  }
  */

然而,正如它所写的那样,这似乎不是有效的解析语法。是否有一些语法可以让我打破多行的定义?

4

2 回答 2

1

Psalm 似乎完全支持:https ://psalm.dev/r/2feeaae2fb

不过,将各个部分拆分为自己的类型别名通常更容易,例如:https ://psalm.dev/r/733049a5f4

于 2021-09-20T21:42:39.227 回答
0

不幸的是,不,没有。这是对 PhpStorm 跟踪器的请求:
https ://youtrack.jetbrains.com/issue/WI-59784

于 2021-09-20T10:34:42.133 回答