Hacker News new | ask | show | jobs
by ringofchaos 872 days ago
I have been using python library Pydantic with FastApi for input and output data validation for Rest API and it solves some of the problems.

I wanted to check if the use case can be generalized for all situations. For example, the code below will throw a runtime error

* Input should be a valid integer, unable to parse string as an integer [type=int_parsing, input_value='A', input_type=str] *

```

  from pydantic import BaseModel

  class User(BaseModel):
     id: int
     name: str

  def print_user(user: User):
     print(user.name, user.id)

  user_1 = User(id="A", name="John")

  print_user(user_1)
```

I have also been using typescript with React Application and really find it better compared to python due to type checking. But I can still imagine a future when type-checking gets incorporated in native python, unlike javascript/typescript. The groundwork has been laid already with type hints.