TypeScript is considered an object-oriented programming (OOP) language. A superset of JavaScript, which itself is a prototype-based object-oriented language, TypeScript is also known to extend the capabilities of JavaScript by adding static typing and additional features which are in sync with the object-oriented programming principles.   TypeScript supports a list of key object-oriented programming concepts and features like classes, encapsulation, inheritance, polymorphism, interfaces, abstraction, and modularity.   These object-oriented programming features in TypeScript aid developers to write codes which are modular, maintainable, and extensible. However, it's also important to note that TypeScript is not only limited to OOP paradigms and is also used for functional programming, for its flexibility and additional language features.