From e9d939f8d8480226b4f33908d12409835e3369b6 Mon Sep 17 00:00:00 2001 From: Simon Holthausen Date: Sun, 8 Nov 2020 13:48:58 +0100 Subject: [PATCH] more strict props let people type it loose themselves if they want to --- src/runtime/internal/Component.ts | 4 ++-- src/runtime/internal/dev.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/runtime/internal/Component.ts b/src/runtime/internal/Component.ts index e249b9d566..d107dd3997 100644 --- a/src/runtime/internal/Component.ts +++ b/src/runtime/internal/Component.ts @@ -217,7 +217,7 @@ export class SvelteComponent< Events extends Record = any > { $$: T$$; - $$set?: ($$props: Partial & Record) => void; + $$set?: ($$props: Partial) => void; $destroy() { destroy_component(this, 1); @@ -234,7 +234,7 @@ export class SvelteComponent< }; } - $set($$props: Partial & Record) { + $set($$props: Partial) { if (this.$$set && !is_empty($$props)) { this.$$.skip_bound = true; this.$$set($$props); diff --git a/src/runtime/internal/dev.ts b/src/runtime/internal/dev.ts index 3569a68edb..aae7c5254b 100644 --- a/src/runtime/internal/dev.ts +++ b/src/runtime/internal/dev.ts @@ -102,7 +102,7 @@ export interface SvelteComponentDev< Events extends Record = any, Slots extends Record = any > { - $set(props?: Partial & Record): void; + $set(props?: Partial): void; $on>(type: K, callback: (e: Events[K]) => void): () => void; $destroy(): void; [accessor: string]: any; @@ -138,7 +138,7 @@ export class SvelteComponentDev< constructor(options: { target: Element; anchor?: Element; - props?: Props & Record; + props?: Props; hydrate?: boolean; intro?: boolean; $$inline?: boolean;