A Typed Fetch Wrapper in TypeScript
Build a reusable, fully-typed FetchWrapper class in TypeScript that handles GET, POST, PUT, and DELETE requests. Covers generic return types, private methods, and how the TypeScript type system enforces correctness at every call site.