TypeScript-first, Express-based MVC framework with dependency injection, decorators, and Spring-like patterns. Current version: 1.1.7. Release cadence: irregular, pre-1.0.0 status indicated. Differentiator: full decorator support for controllers, services, filters, middleware, and parameter injection without runtime config files – all via TypeScript decorators (experimentalDecorators required).
npm install typed-frameworkNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows minimal setup with ApplicationLoader, Service, RestController, and Get endpoint. Requires reflect-metadata import first.
Set 'experimentalDecorators': true and 'emitDecoratorMetadata': true in tsconfig.json.
Use path.resolve() or __dirname to pass absolute path to rootDir.
Pin exact version in package.json and test upgrades carefully.
Initialize database and logger in ApplicationLoader subclass before any service uses them.
Ensure UserService has @Service() decorator and @RestController() is applied. Also check tsconfig.json for experimentalDecorators and emitDecoratorMetadata.
Add 'emitDecoratorMetadata': true under compilerOptions in tsconfig.json.
Ensure reflect-metadata is imported at the top of the entry file: import 'reflect-metadata';