現象
- VScode上でのデバッグ時、下記コードの
int | None
の箇所でエラーが起きる
def double(arg: int = 1) -> int | None:
エラー文言
TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'
- ローカルにインストールされているPythonのバージョンは3.12.4である
原因
- VScodeで利用しているPythonインタプリタのバージョンが3.8のままだった
対処
↓
↓
上記でVScodeのPythonインタプリタのバージョンを3.10以降に変更することで、
エラーが出ることなく実行できるようになった