В скрипте PowerShell или в простом однофайловом модуле psm1, обращающемся к несуществующему свойству хеш-таблицы, возвращается $ null
$hashtable = @{}
$hashtable.NonExistentKey -eq $null # returns true
Но когда этот код является частью правильного модуля с psd1манифест того же кода выдает исключение
Свойство NonExistentKey не может быть найдено для этого объекта.Убедитесь, что свойство существует.
Может быть, кто-то знает причину этого поведения и можно ли его изменить?
UPD: я знаю, что ContainsKey правильный путь, но это касается выполнения унаследованного кода и общего поведения в целом.
UPD2: Set-StrictMode действительно имел место.Спасибо всем!