UNPKG

@tdi2/di-core

Version:

TypeScript Dependency Injection 2 - Core DI framework

35 lines (34 loc) 1.26 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // tools/functional-di-enhanced-transformer/__tests__/__fixtures__/complex-generics.basic.transformed.snap.tsx import React from "react"; function ComplexGenerics(props) { const cache = props.services?.cache; if (!cache) { throw new Error("Could not find implementation for 'CacheInterface<Map<string, UserData>>'"); } const repository = props.services?.repository; if (!repository) { throw new Error("Could not find implementation for 'RepositoryInterface<UserEntity>'"); } const logger = props.services?.logger; if (!logger) { throw new Error("Could not find implementation for 'LoggerInterface'"); } React.useEffect(() => { repository.findAll().then((users) => { const userMap = new Map(users.map((u) => [ u.userId, u.profile ])); cache.set("users", userMap); logger.log(`Cached ${users.length} users`); }); }, []); return /* @__PURE__ */ React.createElement("div", null, "Complex generics component"); } __name(ComplexGenerics, "ComplexGenerics"); export { ComplexGenerics }; //# sourceMappingURL=complex-generics.basic.transformed.snap.js.map