```python
def digit_count(value: int) -> int:
    if value == 0:
        return 1
    
    count = 0
    while value != 0:
        value //= 10
        count += 1
    return count
```

This function accurately counts the number of digits in a given integer, handling edge cases and ensuring that the minus sign is not counted as a digit.