по ошибке ощущение что кондишенал не отрабатывает Type 'null' is not assignable to type 'Value extends null ? null : Value extends ItemRecord ? number : number[]'
или может надо возвращаемый результат как то описать по другому
из-за того, что одна и та же функция может вернуть как число, так и массив чисел а известно будет что она вернёт, только когда ты в неё уже засунешь аргумент