Language-tools: рд╡реА.рдПрд╕. рдХреЛрдб v102.5.0 / svelte-check рдХреЗ рд▓рд┐рдП Svelteред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдирд╡ре░ 2020  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sveltejs/language-tools

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдЖрдпрд╛рдд рдФрд░ рдорд╛рд░реНрдХрдЕрдк-рдЗрдВрдЯрд░реЙрдк рдкреНрд░рдХрд╛рд░-рд╕рдВрдХреЗрдд рд╕рдВрд╕реНрдХрд░рдг 102.5.0 рдХреЗ рд▓рд┐рдП .svelte рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВред

  • рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдЬреЗрдПрд╕ рдЪрд░ рдкрд░ рдордБрдбрд░рд╛ (рдЬреИрд╕реЗ <div>{obj.value}</div> ) рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдХреЗрдд рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
  • рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╕рдВрдкрддреНрддрд┐ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВред
  • <script lang="ts"> рдореЗрдВ ts рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХред
  • рдШрдЯрдХ рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ (рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ) рдХреЗ рд╕рд╛рде рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХред

V102.4.0 рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдЗрди рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ: code --install-extension [email protected] ред

рдкреНрд░рдЬрдирди рдХрд░рдирд╛
[email protected] рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред [email protected] рддреБрд▓рдирд╛ рдХрд░реЗрдВред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
рдПрдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдЬреЛ рдЖрдкрдиреЗ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдереАред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

  • рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╕рдВрдкрддреНрддрд┐ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ:
    image
  • рдЧрд▓рддрд┐рдпрд╛рдБ ts рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдХрд╛рд░рд╛рддреНрдордХ:
    image
  • рдШрдЯрдХ рдЖрдпрд╛рдд рдХреЗ рд╕рд╛рде рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ (рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ):
    image

рд╕рд┐рд╕реНрдЯрдо (рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреВрд░реА рдХрд░реЗрдВ):

  • рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ
  • IDE: VSCode 1.50.1, x64
  • рдкреНрд▓рдЧрдЗрди / рдкреИрдХреЗрдЬ: VSCode рдХреЗ рд▓рд┐рдП Svelte

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн
рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдРрдк рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдЪрд▓рддрд╛ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдЯреВрд▓рд┐рдВрдЧ рдореБрджреНрджрд╛ рд▓рдЧрддрд╛ рд╣реИред

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

рдпрд╣ рд╡реАрдПрд╕ рдХреЛрдб 102.5.1 / svelte-check 1.1.10 рдХреЗ рд▓рд┐рдП Svelte рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

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

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдорд╛рдЗрдирдо рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдХ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдЬрд╣рд╛рдВ "рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЯреЛрдХрди" рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ (рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрд╕реА рдХреЗ рдХрд╛рд░рдг рд╣реИрдВ)? рдореИрдВ рдЖрдкрдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддреЗ рд╣реБрдП рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

Svelte-Check рдХреЗ рд╕рд╛рде 1.1.8

> svelte-check --output=machine
1604601599943 START "<my-path>"
1604601605719 COMPLETED 36 FILES 0 ERRORS 0 WARNINGS 10 HINTS

Svelte-Check рдХреЗ рд╕рд╛рде 1.1.9

> svelte-check --output=machine
1604601792022 START "<my-path>"
1604601797435 ERROR "src/components/employee/Employees.svelte" 10:18 "Unexpected token"
1604601797435 COMPLETED 36 FILES 1 ERRORS 0 WARNINGS 9 HINTS

рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рд▓рд╛рдЗрди рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ:
let newEmployee: EmployeeDto;

рдореИрдВ рднреА рдирд╡реАрдирддрдо рдЕрджреНрдпрддрди рдХреЗ рд╕рд╛рде рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЕрдм рддрдХ, рдпрд╣ рдХреЗрд╡рд▓ рдЖрдпрд╛рдд рдХреЗ рд╕рд╛рде рд░рд╣рд╛ рд╣реИред рд╕рднреА рдореЗрдВ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рди рд▓рд╛рдЗрдиреЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ * рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИ, рдЕрдиреНрдп рдлрд╛рдЗрд▓реЗрдВ рдЖрдпрд╛рдд рд▓рд╛рдЗрди рдореЗрдВ { рдпрд╛ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреА рд╣реИрдВред

image

рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдХрд╛рдо рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ:

  • ctrl+,
  • extensions.autoUpdate рдФрд░ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
  • рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ code --install-extension [email protected] рд╕рд╛рде v102.4.0 рдореЗрдВ рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд╕ рд▓рд╛рдПрдВ
  • рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ

рдмрд╛рдж рдореЗрдВ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛

рдПрдХ рдкреАрдЖрд░ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдЕрднреА рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдореБрдЭреЗ рдордЬрд╝рдмреВрддреА рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ:

<script context="module" lang="typescript">
  class Control {
    el: string;
  }
</script>

<script lang="typescript">
</script>

рдпрд╣ рд╡реАрдПрд╕ рдХреЛрдб 102.5.1 / svelte-check 1.1.10 рдХреЗ рд▓рд┐рдП Svelte рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреНрдпрд╛ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдпрд╣ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдорд┐рд▓рд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореБрдЭреЗ рд╕рдВрдХреЗрдд рджреЗрдВред

рдмрд╕ рдХреБрдЫ рдкреГрд╖реНрдарднреВрдорд┐: рдореИрдВ Svelte рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рд▓рдЧрднрдЧ 2-3 рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдХреЛрдб рдмрдирд╛рдо рдкреБрдирдГ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж svelte рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЯреВрдЯ рдЧрдпрд╛ (рдЬреЛ рдореБрдЭреЗ рдЙрд╕ рд╕рдордп рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛), рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж svelte-check рдиреЗ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ (рдЬреЛ рдореБрдЭреЗ рдЙрд╕ рд╕рдордп рднреА рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛)ред рдореИрдВ рдХреБрдЫ рднреА рдЧреВрдЧрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдпрд╛ рд╕реНрд╡реЗрд▓-рдЪреЗрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЧрд╛рдЗрдб рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрд╛рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдРрд╕рд╛ рдХреБрдЫ рд╣реБрдЖ рд╣реИред рд╢рд╛рдирджрд╛рд░ рдЕрдиреБрднрд╡ рдирд╣реАрдВред рд░рд┐рдПрдХреНрдЯ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╣рд╛рди рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрднрд╡ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореИрдВ рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП Svelte рдЦрд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ :(

рдореИрдВрдиреЗ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рд╛, рдЬрд┐рд╕реЗ рдЖрдк рдХрдорд┐рдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЫреЛрдбрд╝рдиреЗ рдХреА рдзрдордХреА рджреЗрдиреЗ рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдорд┐рдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ :)

BTW рдореИрдВ "рдзрдордХреА" рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ рдФрд░ рдпрд╣ рдореБрдЭреЗ рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рд╣реБрдЖ, рдпрд╣ рд╕рдм рд╣реИред

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