Dataclasses, like typing.NamedTuple, do not care about type hints:
>>> @dataclasses.dataclass
... class D:
... x: int
...
>>> D('a')
D(x='a')