]> git.r.bdr.sh - rbdr/forum/blame - doc/modules/App.md
Don't remember what this WIP was about
[rbdr/forum] / doc / modules / App.md
CommitLineData
e8fcef96
RBR
1[forum](../README.md) / [Exports](../modules.md) / App
2
3# Namespace: App
4
5It's possible to tell SvelteKit how to type objects inside your app by declaring the `App` namespace. By default, a new project will have a file called `src/app.d.ts` containing the following:
6
7```ts
8/// <reference types="@sveltejs/kit" />
9
10declare namespace App {
11 interface Locals {}
12
13 interface Platform {}
14
15 interface Session {}
16
17 interface Stuff {}
18}
19```
20
21By populating these interfaces, you will gain type safety when using `event.locals`, `event.platform`, `session` and `stuff`:
22
23## Table of contents
24
25### Interfaces
26
27- [Locals](../interfaces/App.Locals.md)
28- [Platform](../interfaces/App.Platform.md)
29- [Session](../interfaces/App.Session.md)
30- [Stuff](../interfaces/App.Stuff.md)