Skip to content

Commit f0873e0

Browse files
sync svelte docs
1 parent 73922ea commit f0873e0

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

apps/svelte.dev/content/docs/svelte/07-misc/03-typescript.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ If you're using tools like Rollup or Webpack instead, install their respective S
8484

8585
When using TypeScript, make sure your `tsconfig.json` is setup correctly.
8686

87-
- Use a [`target`](https://www.typescriptlang.org/tsconfig/#target) of at least `ES2022`, or a `target` of at least `ES2015` alongside [`useDefineForClassFields`](https://www.typescriptlang.org/tsconfig/#useDefineForClassFields). This ensures that rune declarations on class fields are not messed with, which would break the Svelte compiler
87+
- Use a [`target`](https://www.typescriptlang.org/tsconfig/#target) of at least `ES2015` so classes are not compiled to functions
8888
- Set [`verbatimModuleSyntax`](https://www.typescriptlang.org/tsconfig/#verbatimModuleSyntax) to `true` so that imports are left as-is
8989
- Set [`isolatedModules`](https://www.typescriptlang.org/tsconfig/#isolatedModules) to `true` so that each file is looked at in isolation. TypeScript has a few features which require cross-file analysis and compilation, which the Svelte compiler and tooling like Vite don't do.
9090

apps/svelte.dev/content/docs/svelte/98-reference/21-svelte-compiler.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,8 @@ namespace AST {
208208
instance: Script | null;
209209
/** The parsed `<script module>` element, if exists */
210210
module: Script | null;
211+
/** Comments found in <script> and {expressions} */
212+
comments: JSComment[];
211213
}
212214
213215
export interface SvelteOptions {
@@ -554,6 +556,17 @@ namespace AST {
554556
attributes: Attribute[];
555557
}
556558
559+
export interface JSComment {
560+
type: 'Line' | 'Block';
561+
value: string;
562+
start: number;
563+
end: number;
564+
loc: {
565+
start: { line: number; column: number };
566+
end: { line: number; column: number };
567+
};
568+
}
569+
557570
export type AttributeLike =
558571
| Attribute
559572
| SpreadAttribute
@@ -617,7 +630,8 @@ namespace AST {
617630
| Node
618631
| TemplateNode
619632
| AST.Fragment
620-
| _CSS.Node;
633+
| _CSS.Node
634+
| Script;
621635
622636
export type { _CSS as CSS };
623637
}

0 commit comments

Comments
 (0)