Automatically declares variables from reactive statements ($:
) in Svelte if they haven't been explicitly declared.
npm install --save-dev eslint-plugin-svelte-reactive-vars
// .eslintrc.cjs or .eslintrc.js
module.exports = {
parserOptions: {
ecmaVersion: "latest",
sourceType: "module",
},
plugins: ['svelte-reactive-vars'],
extends: ['plugin:svelte-reactive-vars/recommended'],
overrides: [
{
files: ['*.svelte'],
processor: 'svelte3/svelte3',
},
],
};
<script lang="ts">
$: foo = 'hello'; // Will automatically insert: let foo: string;
</script>