Because the type prop must be static when using two-way value binding (per Rich Harris's answer on StackOverflow), even when we set the type='number' on a <TextField /> the value binding remains to a string.
in PR #193 I proposed a new component for this, but this posed issues around duplication of styles. I'm opening this issue as a discussion place for a possible implementation.