Specifies annotations for parameters and return type of a function.
If there is type information collected in run-time, it is used to set the default values of types.
Refer to
PEP-484
for more details about type hints.