intermediate

TypeScript OOP

Use TypeScript classes, access modifiers, abstract classes, interfaces, decorators, and structural typing with realistic runtime expectations.