@@ -5,7 +5,8 @@ title: 'Client-side component API'
55## Creating a component
66
77``` ts
8- // @filename: ambiend.d.ts
8+ // @errors: 2554
9+ // @filename: ambient.d.ts
910import { SvelteComponent , ComponentConstructorOptions } from ' svelte' ;
1011
1112declare global {
@@ -14,14 +15,16 @@ declare global {
1415}
1516
1617// @filename: index.ts
18+ // @errors: 2554
1719// ---cut---
1820const component = new Component (options );
1921```
2022
2123A client-side component — that is, a component compiled with ` generate: 'dom' ` (or the ` generate ` option left unspecified) is a JavaScript class.
2224
2325``` ts
24- // @filename: ambiend.d.ts
26+ // @errors: 2554
27+ // @filename: ambient.d.ts
2528import { SvelteComponent , ComponentConstructorOptions } from ' svelte' ;
2629
2730declare module ' ./App.svelte' {
@@ -30,6 +33,7 @@ declare module './App.svelte' {
3033}
3134
3235// @filename: index.ts
36+ // @errors: 2554
3337// ---cut---
3438import App from ' ./App.svelte' ;
3539
@@ -63,7 +67,7 @@ Whereas children of `target` are normally left alone, `hydrate: true` will cause
6367The existing DOM doesn't need to match the component — Svelte will 'repair' the DOM as it goes.
6468
6569``` ts
66- // @filename: ambiend .d.ts
70+ // @filename: ambient .d.ts
6771import { SvelteComponent , ComponentConstructorOptions } from ' svelte' ;
6872
6973declare module ' ./App.svelte' {
@@ -72,7 +76,7 @@ declare module './App.svelte' {
7276}
7377
7478// @filename: index.ts
75- // @errors: 2322
79+ // @errors: 2322 2554
7680// ---cut---
7781import App from ' ./App.svelte' ;
7882
@@ -85,7 +89,7 @@ const app = new App({
8589## ` $set `
8690
8791``` ts
88- // @filename: ambiend .d.ts
92+ // @filename: ambient .d.ts
8993import { SvelteComponent , ComponentConstructorOptions } from ' svelte' ;
9094
9195declare global {
@@ -106,7 +110,7 @@ Programmatically sets props on an instance. `component.$set({ x: 1 })` is equiva
106110Calling this method schedules an update for the next microtask — the DOM is _ not_ updated synchronously.
107111
108112``` ts
109- // @filename: ambiend .d.ts
113+ // @filename: ambient .d.ts
110114import { SvelteComponent , ComponentConstructorOptions } from ' svelte' ;
111115
112116declare global {
@@ -124,7 +128,7 @@ component.$set({ answer: 42 });
124128## ` $on `
125129
126130``` ts
127- // @filename: ambiend .d.ts
131+ // @filename: ambient .d.ts
128132import { SvelteComponent , ComponentConstructorOptions } from ' svelte' ;
129133
130134declare global {
@@ -146,7 +150,7 @@ Causes the `callback` function to be called whenever the component dispatches an
146150A function is returned that will remove the event listener when called.
147151
148152``` ts
149- // @filename: ambiend .d.ts
153+ // @filename: ambient .d.ts
150154import { SvelteComponent , ComponentConstructorOptions } from ' svelte' ;
151155
152156declare global {
@@ -168,7 +172,7 @@ off();
168172## ` $destroy `
169173
170174``` js
171- // @filename: ambiend .d.ts
175+ // @filename: ambient .d.ts
172176import { SvelteComponent , ComponentConstructorOptions } from ' svelte' ;
173177
174178declare global {
@@ -188,7 +192,7 @@ Removes a component from the DOM and triggers any `onDestroy` handlers.
188192## Component props
189193
190194``` js
191- // @filename: ambiend .d.ts
195+ // @filename: ambient .d.ts
192196import { SvelteComponent , ComponentConstructorOptions } from ' svelte' ;
193197
194198declare global {
@@ -199,12 +203,13 @@ declare global {
199203export {}
200204
201205// @filename: index.ts
206+ // @errors: 2339
202207// ---cut---
203208component .prop ;
204209```
205210
206211``` js
207- // @filename: ambiend .d.ts
212+ // @filename: ambient .d.ts
208213import { SvelteComponent , ComponentConstructorOptions } from ' svelte' ;
209214
210215declare global {
@@ -216,6 +221,7 @@ declare global {
216221export {}
217222
218223// @filename: index.ts
224+ // @errors: 2339
219225// ---cut---
220226component .prop = value;
221227```
@@ -225,7 +231,7 @@ If a component is compiled with `accessors: true`, each instance will have gette
225231By default, ` accessors ` is ` false ` , unless you're compiling as a custom element.
226232
227233``` js
228- // @filename: ambiend .d.ts
234+ // @filename: ambient .d.ts
229235import { SvelteComponent , ComponentConstructorOptions } from ' svelte' ;
230236
231237declare global {
@@ -237,6 +243,7 @@ declare global {
237243export {}
238244
239245// @filename: index.ts
246+ // @errors: 2339
240247// ---cut---
241248console .log (component .count );
242249component .count += 1 ;
0 commit comments