It’s heavily class-based
Must See JavaScript Dev Tools That Put Other Dev Tools to Shame
Eric Elliott

I wouldn’t say it’s any more class-based than ES6 is. It all depends on how you write your TypeScript. You can still easily get accessibility control (akin to public / private in classes) without using real classes.