我正在使用Psalm風格的注解來記錄例如回傳陣列型別,例如:
/**。
* @return array{ key1: type1, key2: type2, key3: array{ nestedKey1: array<string, string> } }
*/
這對于自動完成/靜態分析(包括PhpStorm)來說非常有效。然而,這些行可能會變得非常長,而且無法跟蹤,尤其是涉及到嵌套陣列的情況。
我正在為這個注釋尋找一種多行語法,我可以有這樣的注釋:
/**。
* @return array{
* key1: type1,
* key2: 型別2。
* key3: 陣列{
* nestedKey1: array<string,string>
* }
* }
*/
然而,按照它的寫法,這似乎并不是有效的決議語法。是否有一些語法可以讓我在多行上打破定義?
uj5u.com熱心網友回復:
不幸的是,沒有,沒有。下面是PhpStorm tracker上的一個請求:
。
https://youtrack.jetbrains.com/issue/WI-59784
uj5u.com熱心網友回復:
似乎完全得到了Psalm的支持。https://psalm.dev/r/2feeaae2fb
盡管如此,將單個部分分割成它們自己的型別別名往往更容易,例如:。https://psalm.dev/r/733049a5f4
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322433.html
標籤:
上一篇:用jq從陣列中提取所有欄位
下一篇:如何將陣列轉換為不同的型別
