Добрый день
У меня в скрипте PSObject, сконвертированный из JSON
В процессе обработки попутно валидирую значения свойств
Пока в таком виде:
[decimal]$($rep.'key') -eq ...
Если значение не приводится к числу, то будет ошибка, что меня вполне устраивает
Нужно только дополнительно проверять что число неотрицательное
[ValidateRange] работает же только на входные параметры
Можно попробовать завернуть получение значения свойства в функцию, но будет несколько громоздко
Можно на каждое значение написать отдельные проверки (-ge 0), но будет еще более громоздко
Где-то видел в статье валидацию значения через предварительное объявление PSCustomObject и попытку приведения исходного значения к нему, но там речь шла про структуру данных
Можно ли также сделать кастомный тип на основе decimal с ограничением на отрицательные значения и просто подставлять его?