From feab4b5b9526a256db19bdda9bdb8c29a7a9ae2e Mon Sep 17 00:00:00 2001 From: Romain Crestey Date: Thu, 17 Aug 2023 09:35:38 +0200 Subject: [PATCH] docs: add details in misc/typescript, fix #56 --- documentation/docs/05-misc/03-typescript.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/documentation/docs/05-misc/03-typescript.md b/documentation/docs/05-misc/03-typescript.md index 44fd77ba64..8d14d5ce2b 100644 --- a/documentation/docs/05-misc/03-typescript.md +++ b/documentation/docs/05-misc/03-typescript.md @@ -140,7 +140,7 @@ declare namespace svelteHTML { Ensuite, assurez vous que les fichiers `d.ts` soient référencés dans `tsconfig.json`. Si vous lisez quelque chose comme : `"include": ["src/**/*"]` et vos fichiers `d.ts` sont dans votre dossier `src`, ça devrait marcher. Vous devrez peut-être relancer votre serveur pour que le changement prenne effet. -Since Svelte version 4.2 / `svelte-check` version 3.5 / VS Code extension version 107.10.0 you can also declare the typings by augmenting the `svelte/elements` module like this: +Depuis Svelte version 4.2 / `svelte-check` version 3.5 / l'extension VSCode version 107.10.0, vous pouvez aussi déclarer les types en étendant le module `svelte/elements` comme ceci : ```ts /// file: additional-svelte-typings.d.ts @@ -151,16 +151,16 @@ declare module 'svelte/elements' { 'custom-button': HTMLButtonAttributes; } - // allows for more granular control over what element to add the typings to + // permet un contrôle plus fin sur l'élément auquel vous ajoutez les types export interface HTMLButtonAttributes { 'veryexperimentalattribute'?: string; } } -export {}; // ensure this is not an ambient module, else types will be overridden instead of augmented +export {}; // assure que ceci n'est pas un module "ambiant", sinon les types seront écrasés au lieu d'être augmentés ``` -## Experimental advanced typings +## Typings avancés expérimentaux Quelques fonctionnalités sont manquantes pour bénéficier de tous les avantages de TypeScript dans des cas plus avancés, comme pour typer qu'un composant étend une interface, pour typer les [slots](/docs/sveltejs#slot) ou pour utiliser des génériques. Tout ceci est rendu possible en utilisant des fonctionnalités expérimentales avancées. Voir [la RFC](https://github.com/dummdidumm/rfcs/blob/ts-typedefs-within-svelte-components/text/ts-typing-props-slots-events.md) pour savoir comment définir de tels typages.