> I basically can't figure a way to annotate a function that takes an int/float/decimal/etc.
It seems like you should be able to just annotate it with float?
... when an argument is annotated as having type float , an argument of type int is acceptable ...
Re:Why We Chose Typescript
by deathanatos on Friday June 30, 2017 @11:46PM
(#14675260)
Hmm. I wasn't aware of that; still, it seems to not work for Decimal objects.
Re:Why We Chose Typescript
by slaymaker1907 on Friday June 30, 2017 @09:30PM
(#14674765)
You don't need comment based annotations since there are real annotations since python 3.5
I can't tell if you're neglecting the fact that most production Python is Python 2 on purpose or not
Re:Why We Chose Typescript
by deathanatos on Friday June 30, 2017 @11:43PM
(#14675251)
While true, my codebase regrettably needs to run in Python 2.7.
* numbers.Real / Union[float,int] do not work correctly; I basically can't figure a way to annotate a function that takes an int/float/decimal/etc.
(mypy doesn't think "int" is a valid "Real", and it doesn't think you can add two Union[float,int] objects.)
(mypy has nonetheless been very helpful, and overall I would recommend it.)