Same. I tried it a few months ago. Navigating Phaser2 vs Phaser3 alone was so bad that it radicalized me to believe that you should just rename a project after a full rewrite.
Everything I googled would give me results in the Phaser forums and the exercise was on me to figure out which version they were using, which was 100% Phaser 2.
And the API definitely wasn't written for Typescript support. For example, just changing the physics string completely changes the API available which felt like an exercise in obfuscation.
Also found the API so unintuitive that I was trying to repurpose examples to get what I wanted which is always a bad sign to me, like hoping your question appears in an FAQ because the code is too hard to read.
Ended up using https://excaliburjs.com/ which is written in Typescript thus much less guesswork. I really didn't like my experience with Phaser.