@tdi2/di-core
Version:
TypeScript Dependency Injection 2 - Core DI framework
35 lines (34 loc) • 1.26 kB
JavaScript
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