Does TypeScript support all object oriented principles? Technology Community › Category: TypeScript › Does TypeScript support all object oriented principles? 0 Vote Up Vote Down VietMX Staff asked 4 years ago The answer is YES. There are 4 main principles to Object Oriented Programming: Encapsulation, Inheritance, Abstraction, and Polymorphism. TypeScript can implement all four of them with its smaller and cleaner syntax.