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


UseConsistentParametersKind

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

Описание

Все функции должны использовать один и тот же паттерн при определении параметров. Возможные типы узоров:

  1. Inline

    function f([Parameter()]$FirstParam) {
        return
    }
    
  2. ParamBlock

    function f {
        param([Parameter()]$FirstParam)
        return
    }
    

В простых случаях оба показанных определения функций считаются равными. Цель этого правила — обеспечить единый стиль кода по всей кодовой базе.

Устранение проблем

Функция переписывания так, чтобы она определяла параметры, указанные в правиле

Пример

Когда правило задаёт параметры определения типа на Inline:

# Correct
function f([Parameter()]$FirstParam) {
    return
}

# Incorrect
function g {
    param([Parameter()]$FirstParam)
    return
}

Когда правило задаёт параметры определения типа на ParamBlock:

# Incorrect
function f([Parameter()]$FirstParam) {
    return
}

# Correct
function g {
    param([Parameter()]$FirstParam)
    return
}