Поделиться через


ОбзорUnusedParameter

Уровень серьезности: предупреждение

Описание

Это правило определяет параметры, объявленные в скрипте, scriptblock или функции область, которые не использовались в этом область.

Параметры конфигурации

По умолчанию это правило не учитывает дочерние области, отличные от скриптблоков, предоставленных для Where-Object или ForEach-Object. Параметр CommandsToTraverse является строковым массивом, который позволяет добавлять дополнительные команды, которые принимают блоки скриптов, которые это правило должно изучить.

@{
    Rules = @{
        PSReviewUnusedParameter = @{
            CommandsToTraverse = @(
                'Invoke-PSFProtectedCommand'
            )
        }
    }
}

Как

Рассмотрите возможность удаления неиспользуемого параметра.

Пример

Неправильно

function Test-Parameter
{
    Param (
        $Parameter1,

        # this parameter is never called in the function
        $Parameter2
    )

    Get-Something $Parameter1
}

Правильно

function Test-Parameter
{
    Param (
        $Parameter1,

        # now this parameter is being called in the same scope
        $Parameter2
    )

    Get-Something $Parameter1 $Parameter2
}