The Typhoon 2 is supposed to come with the ESC correctly programmed for the motor that the plane comes with.
However in actual practice, the ESC tends to revert to the programming for a outrunner motor ( instead of inrunner ).
This makes the Typhoon seem to "skip" a gear at low throttle settings, even though nothing is actually slipping or skipping.
That ratcheting you hear at low throttle is the pinion gear abruptly being stopped, which throws a lot of torque on it.
At high speed the problem is still there! Only worst, and it can and will cause the same problem you had, a broken shaft!
Download the E-Flite documentation for the 25Amp ESC and you'll see how to correctly program the ESC.
The timing MUST be set for inrunner motors, or you will have the same problem again with a replacement motor.
Been here myself, done that. discovered the problem, fixed it.
BTW: It took me two replacement motors and two gear assemblies before I finally figured out what was going on.