The previously it actually appears to have been would have been a post-UA 1e or 2e Fighter, using the double-dipping of that era's weapon specialization: moar bonuses and moar attacks. Darts were funny because, if you had, er 'STR darts' - like pili, I guess - the bonus per dart could easily eclipse their base 1-3/1-2 damage, and the RoF starting at three was multiplied by the specialist's enhanced attack/round progression. So, like 9/2, 6, 15/2...
The Rogue (Thief) of that day, though, 1-3/1-2, RoF 3, just like the magic-user or anyone else.
The class that models it best has changed, but the knife-thrower archetype had been workable in D&D from about '83 through 2010, mostly as a fighter.
'74-83: not really a great idea
83-99: specialization, TWF, (and RoF) makes knife (or dart) thrower work for the Fighter.
2000-2008 (or present, if you count PF): doable with a bit of system mastery & lotsa feats, 3.0 Fighter/Ranger was the fastest path.
2008-10: Fighter goes melee defender, Rogue takes up the archetype thanks to some fun multi-target powers.
2010-12: Fighter(Slayer) and Rogue(Thief) both drop the ball - or knife.
2012-19: No Combat Style support for throwing, Rogue locked out of multiple attacks, archetype doesn't work well.
2019: New throwing Combat Style, fighter supports it again.