Когда у меня есть скрипт, который где-то содержит следующую структуру:
$b = $false
(1..10) | ForEach-Object {
if ($_ -eq 8) { $b = $true }
}
Write-Host $b
, я получу UseDeclaredVarsMoreThanAssignments предупреждение (в коде VS).
Использование любого$script:b
или $global:b
решает проблему.Использование глобальной области видимости немного излишне, так как я не уверен, что смогу изменить какие-либо другие переменные.
Но использует $script:
правильный способ решения этого предупреждения или есть другие способы избавиться от него