Language-tools: 버그 : context = "module"μŠ€ν¬λ¦½νŠΈμ— μ •μ˜ 된 상점에 λŒ€ν•΄ μžλ™ ꡬ독 ꡬ문을 μ‚¬μš©ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

에 λ§Œλ“  2021λ…„ 03μ›” 02일  Β·  6μ½”λ©˜νŠΈ  Β·  좜처: sveltejs/language-tools

λ‹€μŒ REPLμ—μ„œ Test ꡬ성 μš”μ†Œλ₯Ό μ‚΄νŽ΄λ³΄μ‹­μ‹œμ˜€.
https://svelte.dev/repl/4859affa8c1c436783a9d9a6d537c903?version=3

context="module" 슀크립트 νƒœκ·Έμ— 상점이 μƒμ„±λ˜κ³  마크 μ—…μ—μ„œ μ•žμ— λ‹¬λŸ¬ 기호 $ μΆ”κ°€λ˜μ–΄ μ‚¬μš©λ©λ‹ˆλ‹€. μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ VS Code의 λ™μΌν•œ μ½”λ“œλŠ” 였λ₯˜λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.

image

μ˜¬λ°”λ₯΄κ²Œ μž‘λ™ν•˜κ³  μ»΄νŒŒμΌλ©λ‹ˆλ‹€. 즉, μ»΄νŒŒμΌλŸ¬μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ λ¬Έμ œλŠ” Svelte VS Code ν™•μž₯μ΄μ–΄μ•Όν•©λ‹ˆλ‹€. 기본적으둜 context="module" μŠ€ν¬λ¦½νŠΈμ— μ •μ˜ 된 상점을 μ œλŒ€λ‘œ μΈμ‹ν•˜μ§€ λͺ»ν•΄ $count μ•„λž˜μ— 빨간색 λ¬Όκ²° λͺ¨μ–‘이 λ‚˜νƒ€λ‚©λ‹ˆλ‹€. μ—¬κΈ°

λ˜ν•œ lang="ts" 속성이 <script> νƒœκ·Έμ—μžˆλŠ” κ²½μš°μ—λ§Œ 빨간색 λ¬Όκ²° λͺ¨μ–‘이 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

μ‘°λ§Œκ°„μ΄ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€λ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.

Fixed bug

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

context = "module"μŠ€ν¬λ¦½νŠΈμ— μ •μ˜ 된 상점에 λŒ€ν•΄ μžλ™ ꡬ독 ꡬ문을 μ‚¬μš©ν•˜λ©΄ 더 이상 VS Code ν™•μž₯ 104.6.0 / svelte-check 1.2.1λΆ€ν„° 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  6 λŒ“κΈ€

  1. 같은 λ¬Έμ œμ— μ§λ©΄ν–ˆμŠ΅λ‹ˆλ‹€.
    Error: Cannot find name '$username'. Did you mean 'username'? (ts) username μƒμ„±μ‹œ Error: Cannot find name '$username'. Did you mean 'username'? (ts) context="module" .

image

  1. svelte-checkλ₯Ό μ‹€ν–‰ν•  λ•Œ ν•œ 가지 였λ₯˜κ°€ 더 μžˆμŠ΅λ‹ˆλ‹€.
> svelte-check --ignore src/node_modules/<strong i="15">@sapper</strong>

/src/routes/my/test.svelte:2:2
Hint: '$username' is declared but its value is never read. (ts)
<script lang="ts">
  import { username } from './_store';

μ•”ν˜Έ:
image

버전:

    "svelte": "^3.35.0",
    "svelte-check": "^1.2.0",
    "typescript": "^4.2.2"

@fivemru 슀크린 샷이 λ§žμŠ΅λ‹ˆκΉŒ? λ³΄μ΄λŠ” κ²ƒμ²˜λŸΌ context="module" 슀크립트 νƒœκ·Έμ— username λ₯Ό μ •μ˜ν•˜μ§€ μ•Šκ³  λ³„λ„μ˜ νŒŒμΌμ— μ •μ˜ν•˜κ³  있기 λ•Œλ¬Έμž…λ‹ˆλ‹€.

@fivemru 슀크린 샷이 λ§žμŠ΅λ‹ˆκΉŒ? λ³΄μ΄λŠ” κ²ƒμ²˜λŸΌ context="module" 슀크립트 νƒœκ·Έμ— username λ₯Ό μ •μ˜ν•˜μ§€ μ•Šκ³  λ³„λ„μ˜ νŒŒμΌμ— μ •μ˜ν•˜κ³  있기 λ•Œλ¬Έμž…λ‹ˆλ‹€.

슀크린 샷은 두 번째 κ²½μš°μž…λ‹ˆλ‹€. 1 일에 ν•˜λ‚˜ 더 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
두 번째 κ²½μš°μ—λŠ” 였λ₯˜κ°€ vscode에 λ‚˜νƒ€λ‚˜μ§€ μ•Šμ§€λ§Œ svelte-checkλ₯Ό μ‹€ν–‰ν•  λ•Œ λ°œμƒν•©λ‹ˆλ‹€.

@fivemru μ•„ 그래. μ•Œμ•˜λ‹€.

두 번째 였λ₯˜λŠ” 관련이 μ—†μŠ΅λ‹ˆλ‹€. 당신은 μƒμ μ—λ§Œ μ“°κ³  읽지 μ•ŠκΈ° λ•Œλ¬Έμ— 그것이 λ§žλ‹€κ³  μ£Όμž₯ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. $username = .. ν•˜λ©΄ Svelteμ—κ²Œ ν•΄λ‹Ή μŠ€ν† μ–΄λ₯Ό κ΅¬λ…ν•˜λΌκ³  λ§ν•˜μ§€λ§Œ μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 경우 username.set(..) κ°€ 더 λ‚˜μ€ μ˜΅μ…˜μž…λ‹ˆλ‹€. κ·Έλž˜λ„ ν˜Όλž€ 슀럽기 λ•Œλ¬Έμ— κ·Έ 힌트λ₯Ό 제거 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

context = "module"μŠ€ν¬λ¦½νŠΈμ— μ •μ˜ 된 상점에 λŒ€ν•΄ μžλ™ ꡬ독 ꡬ문을 μ‚¬μš©ν•˜λ©΄ 더 이상 VS Code ν™•μž₯ 104.6.0 / svelte-check 1.2.1λΆ€ν„° 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰