ESLint 在使用 Svelte 定义之前不使用

ESLint no-use-before-define with Svelte

使用 ESLint 规则 no-use-before-define 时,以下 Svelte 组件出现 ESLint 错误:

<script>
    const someVariable = 'hello world'
</script>

{someVariable}
2:1  error  'someVariable' was used before it was defined  no-use-before-define
  1. 这是不好的做法吗? 'someVariable' 在定义之前是否实际使用过(我觉得不像)
  2. 如果完全没问题,有没有办法关闭这个特定案例的规则?

我知道可以在每个文件的基础上关闭 ESLint 规则,但保持规则以警告以下代码仍然很棒:

<script>
    const someVariable = helloWorld
    const helloWorld = 'hello world'
</script>

{someVariable}

如果使用 TypeScript,您可以使用 svelte-check 而不是 ESLint 来检查此规则。由于 svelte-check 旨在理解 Svelte 语法,因此它可以正确理解这种模式。然后,您可以关闭 Svelte 文件的 ESLint 规则。

https://www.npmjs.com/package/svelte-check