From 61ec3dab761e379c65f9e27946e53137da83fb58 Mon Sep 17 00:00:00 2001 From: Justin Fagnani Date: Tue, 24 Jan 2023 18:34:01 -0800 Subject: [PATCH] Remove abstract from members of ElementRendererConstructor type (#3584) --- .changeset/tough-beans-marry.md | 5 +++++ packages/labs/ssr/src/lib/element-renderer.ts | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 .changeset/tough-beans-marry.md diff --git a/.changeset/tough-beans-marry.md b/.changeset/tough-beans-marry.md new file mode 100644 index 0000000000..049a98dbdf --- /dev/null +++ b/.changeset/tough-beans-marry.md @@ -0,0 +1,5 @@ +--- +'@lit-labs/ssr': patch +--- + +Remove `abstract` from members of the ElementRendererConstructor type diff --git a/packages/labs/ssr/src/lib/element-renderer.ts b/packages/labs/ssr/src/lib/element-renderer.ts index 1a7a269e9f..330197fe29 100644 --- a/packages/labs/ssr/src/lib/element-renderer.ts +++ b/packages/labs/ssr/src/lib/element-renderer.ts @@ -10,11 +10,13 @@ import {escapeHtml} from './util/escape-html.js'; import type {RenderInfo} from './render-value.js'; import type {RenderResult} from './render-result.js'; -export type Constructor = {new (): T}; +type Interface = { + [P in keyof T]: T[P]; +}; export type ElementRendererConstructor = (new ( tagName: string -) => ElementRenderer) & +) => Interface) & typeof ElementRenderer; type AttributesMap = Map;