Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

Can be used to create strongly typed Svelte components.

You have component library on npm called component-library, from which you export a component called MyComponent. For Svelte+TypeScript users, you want to provide typings. Therefore you create a index.d.ts:

import { SvelteComponent } from "svelte";
export class MyComponent extends SvelteComponent<{foo: string}> {}

Typing this makes it possible for IDEs like VS Code with the Svelte extension to provide intellisense and to use the component like this in a Svelte file with TypeScript:

<script lang="ts">
import { MyComponent } from "component-library";
</script>
<MyComponent foo={'bar'} />
Hierarchy

Indexable

  • [prop: string]: any

Constructors

Accessors

  • get context(): object
  • Getter for context prop.

    Returns object

  • set context(_: object): void
  • Setter for context prop.

    Parameters

    • _: object

    Returns void

  • get document(): object
  • Getter for document prop.

    Returns object

  • set document(_: object): void
  • Setter for document prop.

    Parameters

    • _: object

    Returns void

  • get undefined(): any
  • Returns any

  • set undefined(_: any): void
  • accessor

    Parameters

    • _: any

    Returns void

Methods

  • Type Parameters

    • K extends string

    Parameters

    Returns () => void