Skip to main content

C’est quoi une rune ?

rune /ro͞on/ nom

Une lettre ou caractère graphique utilisé comme symbole magique ou mystique.

Les runes sont les symboles utilisés dans les fichiers .svelte et .svelte.js / .svelte.ts pour contrôler le compilateur Svelte. Si vous pensez Svelte comme un langage, les runes font partie de sa syntaxe — elles sont des mots-clés.

Les runes ont un préfixe $ et ressemblent à des fonctions :

let let message: stringmessage = 
function $state<"coucou">(initial: "coucou"): "coucou" (+1 overload)
namespace $state

Declares reactive state.

Example:

let count = $state(0);

https://svelte.dev/docs/svelte/$state

@paraminitial The initial value
$state
('coucou');

Néanmoins, elles diffèrent des fonctions JavaScript habituelles de manière importante :

  • Vous n’avez pas besoin de les importer — elles font partie du langage
  • Elles ne représentent pas de valeurs — vous ne pouvez pas les assigner à une variable ou les passer comme argument à une fonction
  • Comme pour les mots-clés JavaScript, elles ne sont valides que dans certaines positions (le compilateur vous préviendra si vous les utilisez au mauvais endroit)
Legacy mode

Les runes n’existaient pas avant Svelte 5.

Modifier cette page sur Github