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
- 这是不好的做法吗? 'someVariable' 在定义之前是否实际使用过(我觉得不像)
- 如果完全没问题,有没有办法关闭这个特定案例的规则?
我知道可以在每个文件的基础上关闭 ESLint 规则,但保持规则以警告以下代码仍然很棒:
<script>
const someVariable = helloWorld
const helloWorld = 'hello world'
</script>
{someVariable}
如果使用 TypeScript,您可以使用 svelte-check
而不是 ESLint 来检查此规则。由于 svelte-check
旨在理解 Svelte 语法,因此它可以正确理解这种模式。然后,您可以关闭 Svelte 文件的 ESLint 规则。
使用 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
- 这是不好的做法吗? 'someVariable' 在定义之前是否实际使用过(我觉得不像)
- 如果完全没问题,有没有办法关闭这个特定案例的规则?
我知道可以在每个文件的基础上关闭 ESLint 规则,但保持规则以警告以下代码仍然很棒:
<script>
const someVariable = helloWorld
const helloWorld = 'hello world'
</script>
{someVariable}
如果使用 TypeScript,您可以使用 svelte-check
而不是 ESLint 来检查此规则。由于 svelte-check
旨在理解 Svelte 语法,因此它可以正确理解这种模式。然后,您可以关闭 Svelte 文件的 ESLint 规则。