首页 > 解决方案 > 诗篇多行关联数组注释

问题描述

我正在使用 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> 
  *    } 
  *  }
  */

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

标签: phparraysphpstormpsalm-php

解决方案


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

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


推荐阅读