diff --git a/templates/Message.tsx b/templates/Message.tsx index 72fd87a..bcd99df 100644 --- a/templates/Message.tsx +++ b/templates/Message.tsx @@ -17,7 +17,7 @@ function Message( ) } -const template: Template = { +const template: Template[0]> = { props: [ { name: 'Résumé', diff --git a/types.ts b/types.ts index 24556b1..4956a4a 100644 --- a/types.ts +++ b/types.ts @@ -1,4 +1,4 @@ -import type { FunctionComponent, JSX } from 'preact' +import type { JSX } from 'preact' import type { Contact } from './src/contact.ts' export type Mail = { @@ -14,7 +14,7 @@ export type Mail = { } export type Template< - T extends FunctionComponent

, + T extends (props: P) => JSX.Element, P extends Record, > = { name: string @@ -25,6 +25,6 @@ export type Template< description: string required: boolean multiline: boolean - tag: P + tag: keyof P }[] }