Language-tools: рдмрдЧ: рдПрдХ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд┐рд╕реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ = "рдореЙрдбреНрдпреВрд▓" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдорд╛рд░реНрдЪ 2021  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sveltejs/language-tools

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд REPL рдореЗрдВ Test рдШрдЯрдХ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
https://svelte.dev/repl/4859affa8c1c436783a9d9a6d537c903?version=3

рдПрдХ рд╕реНрдЯреЛрд░ context="module" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЙрд▓рд░ рдЪрд┐рд╣реНрди $ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рд╣реИред рдпрд╣ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, VS рдХреЛрдб рдореЗрдВ рдПрдХ рд╣реА рдХреЛрдб рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

image

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рдВрдХрд▓рдХ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ; рдЗрд╕рд▓рд┐рдП рдпрд╣ Svelte VS рдХреЛрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ context="module" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕реНрдЯреЛрд░ рдХреЛ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк $count рддрд╣рдд рдПрдХ рд▓рд╛рд▓ рд╕реНрдХреНрд╡рд┐рдЧрд▓реА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ $count ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм lang="ts" рд╡рд┐рд╢реЗрд╖рддрд╛ <script> рдЯреИрдЧ рдкрд░ рдореМрдЬреВрдж рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ рд▓рд╛рд▓ рд╕реНрдХреНрд╡реАрдЬреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдЕрдЧрд░ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдареАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реВрдВрдЧрд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЧрдИ рджреБрдХрд╛рди рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рд╕рджрд╕реНрдпрддрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ = "рдореЙрдбреНрдпреВрд▓" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╡реАрдПрд╕ рдХреЛрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди 104.6.0 / svelte-check 1.2.1 рдХреЗ рд░реВрдк рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

  1. рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ред
    Error: Cannot find name '$username'. Did you mean 'username'? (ts) рдЬрдм username context="module" рдореЗрдВ рдмрдирд╛рдП рдЧрдПред

image

  1. рд╕реНрд╡реЗрд▓-рдЪреЗрдХ рдЪрд▓рд╛рддреЗ рд╕рдордп рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ:
> 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 рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ 2 рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╣реИред 1 рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
2 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рддреНрд░реБрдЯрд┐ vscode рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди svelte-check рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╣реЛрддреА рд╣реИ

@fivemru рдУрд╣ рдареАрдХ рд╣реИред рд╕рдордЭ рдЧрдпрд╛ред

рджреВрд╕рд░реА рддреНрд░реБрдЯрд┐ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдХреЛрдИ рддрд░реНрдХ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рд╕реНрдЯреЛрд░ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрднреА рдирд╣реАрдВ рдкрдврд╝рддреЗ рд╣реИрдВред $username = .. рдЖрдк Svelte рдХреЛ рдЙрд╕ рд╕реНрдЯреЛрд░ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ username.set(..) рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдлрд┐рд░ рднреА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рднреНрд░рд╛рдордХ рд╣реИ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрд╕ рд╕рдВрдХреЗрдд рдХреЛ рд╣рдЯрд╛рдиреЗ рдкрд░ рдЧреМрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЧрдИ рджреБрдХрд╛рди рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рд╕рджрд╕реНрдпрддрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ = "рдореЙрдбреНрдпреВрд▓" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╡реАрдПрд╕ рдХреЛрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди 104.6.0 / svelte-check 1.2.1 рдХреЗ рд░реВрдк рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

AlexGalays picture AlexGalays  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

arxpoetica picture arxpoetica  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shirakaba picture shirakaba  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MDoder97 picture MDoder97  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

opensas picture opensas  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ