Skip to content

Commit ecfafff

Browse files
committed
fix: loosen return tag types
1 parent 36ba7d8 commit ecfafff

File tree

2 files changed

+7
-14
lines changed

2 files changed

+7
-14
lines changed

.changeset/thirty-dragons-know.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@marko/runtime-tags": patch
3+
---
4+
5+
Loosen return tag types.

packages/runtime-tags/index.d.ts

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,7 @@ declare global {
4646
};
4747

4848
/** The result of calling `template.mount`. */
49-
export type MountedTemplate<
50-
Input = unknown,
51-
Return extends void | {
52-
value: unknown;
53-
valueChange?(next: unknown): void;
54-
} = void,
55-
> = {
49+
export type MountedTemplate<Input = unknown, Return = unknown> = {
5650
get value(): Return extends { value: infer Value } ? Value : void;
5751
set value(
5852
next: Return extends { valueChange?(next: infer Next): any }
@@ -85,13 +79,7 @@ declare global {
8579
B extends Body<infer Params, any> ? Params : never;
8680

8781
/** The top level api for a Marko Template. */
88-
export abstract class Template<
89-
Input = unknown,
90-
Return extends void | {
91-
value: unknown;
92-
valueChange?(next: unknown): void;
93-
} = void,
94-
> {
82+
export abstract class Template<Input = unknown, Return = unknown> {
9583
/**
9684
* The folowing types are processed up by the @marko/language-tools
9785
* and inlined into the compiled template.

0 commit comments

Comments
 (0)