関数: defineContainerValue()
function defineContainerValue<T>(definition): ContainerValueDefinition<T>;
定義: src/containerValues.ts:55
型付けだけの関数(defineConfig / definePlugin と同じ役割)。
container/ のファイルは必ずこれを default export します:
// container/prisma.ts
export default defineContainerValue({
create: () => new PrismaClient(),
dispose: (prisma) => prisma.$disconnect(),
});
// 型はコアの他の拡張と同じく宣言マージで付けます:
declare module "@cc-discord-framework/core" {
interface Container {
prisma: PrismaClient;
}
}
これで、どのコンポーネントからも this.container.prisma で参照できます。
型パラメーター
T
T