diff --git a/backend/src/plugins/ZeppelinPluginBlueprint.ts b/backend/src/plugins/ZeppelinPluginBlueprint.ts index 529ec796..330c9649 100644 --- a/backend/src/plugins/ZeppelinPluginBlueprint.ts +++ b/backend/src/plugins/ZeppelinPluginBlueprint.ts @@ -8,11 +8,18 @@ export interface ZeppelinPluginBlueprint): ZeppelinPluginBlueprint; -export function zeppelinPlugin(): ( +export function zeppelinPlugin>( name: string, - blueprint: Omit, "name">, -) => ZeppelinPluginBlueprint; + blueprint: TPartialBlueprint, +): TPartialBlueprint & { name: string }; + +export function zeppelinPlugin(): < + TPartialBlueprint extends Omit, "name"> +>( + name: string, + blueprint: TPartialBlueprint, +) => TPartialBlueprint & { name: string }; + export function zeppelinPlugin(...args) { if (args.length) { const blueprint: ZeppelinPluginBlueprint = plugin(...(args as Parameters));