【问题标题】:"return type has no value type specified in iterable type array." error does not reflect reality?“返回类型在可迭代类型数组中没有指定值类型。”错误不反映现实?
【发布时间】:2021-01-21 17:29:50
【问题描述】:

我正在使用 php 7.4 并在 github 中使用 phpstan 操作(最新)actions-x/phpstan@v1
我收到以下错误

返回类型在可迭代类型数组中没有指定值类型

关于以下方法:

class A{
    /**
     * @return array
     */
    protected function get_next_bl():array{
        return [
            ["some string",[]]
        ];
    }
}

我不清楚这里出了什么问题。

【问题讨论】:

    标签: php github-actions static-code-analysis php-7.4 phpstan


    【解决方案1】:

    最后我决定在本地安装 PHPStan 以深入挖掘。
    在本地安装并运行后,您将收到更好的错误消息和修复建议。
    PHPStan 期望在 phpdoc 中告诉它数组成员的可能类型。由于所讨论的数组是数组数组,因此 phpdoc 语法为:

    @return array<array>
    

    【讨论】:

    • 在这篇 PHPStan 博文phpstan.org/blog/…中找到更多细节@
    • @jesugmz 那是一代人以前 - 我现在是 PHPStan 棕带。
    猜你喜欢
    • 2022-07-18
    • 2022-11-29
    • 2021-10-28
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 2016-03-10
    相关资源
    最近更新 更多