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.