Language-tools: Svelte для VS Code v102.5.0 / svelte-check 1.1.09 ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ TS Π² Ρ„Π°ΠΉΠ»Π°Ρ… .svelte ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ‚Π΅Π³Π° стиля Π½ΠΈΠΆΠ΅

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 5 нояб. 2020  Β·  9ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: sveltejs/language-tools

ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ
Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΈ подсказки Ρ‚ΠΈΠΏΠ° взаимодСйствия Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π² Ρ„Π°ΠΉΠ»Π°Ρ… .svelte для вСрсии 102.5.0 ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ.

  • ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ указатСля ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ js Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, <div>{obj.value}</div> ) подсказки Ρ‚ΠΈΠΏΠ° Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ.
  • НСт ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ свойств ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ автозаполнСния Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅.
  • Π›ΠΎΠΆΠ½Ρ‹Π΅ срабатывания с ошибками ts Π² <script lang="ts"> .
  • Π›ΠΎΠΆΠ½Ρ‹Π΅ срабатывания с ошибками ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях).

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊ вСрсии 102.4.0 устраняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: code --install-extension [email protected] .

Π’ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ
УстановитС [email protected] . Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ с [email protected] .

ОТидаСмоС повСдСниС
Π§Π΅Ρ‚ΠΊΠΎΠ΅ ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹

  • НСт ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ свойств ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ автозаполнСния:
    image
  • Π›ΠΎΠΆΠ½Ρ‹Π΅ срабатывания с ошибками ts:
    image
  • Π›ΠΎΠΆΠ½Ρ‹Π΅ срабатывания ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях):
    image

БистСма (поТалуйста, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ):

  • ОБ: Windows
  • IDE: VSCode 1.50.1, x64
  • Плагин / ΠŸΠ°ΠΊΠ΅Ρ‚: Svelte для VSCode

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ контСкст
Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ясно, ΠΌΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΠ°ΠΊ оТидалось, ΠΏΠΎΡ…ΠΎΠΆΠ΅, это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с инструмСнтами.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ исправлСно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Svelte для VS Code 102.5.1 / svelte-check 1.1.10.

ВсС 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 ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ
  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊ вСрсии 102.4.0 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ code --install-extension [email protected]
  • ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅, ΠΏΠΎΠΊΠ° ΠΎΠ½ установится ΠΈ пСрСзагрузится

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΆΠ΅.

ΠŸΠΎΡ…ΠΎΠΆΠ΅, PR Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ΅Π», Π½ΠΎ, Ссли ΠΎΠ½ всС Π΅Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, Π²ΠΎΡ‚ самый малСнький ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΌΠΎΠ³ Π±Ρ‹ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ воспроизвСсти:

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

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

Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ исправлСно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Svelte для VS Code 102.5.1 / svelte-check 1.1.10.

МоТСм Π»ΠΈ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тСст для прСдотвращСния ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ? Π― Π±Ρ‹ с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ это сдСлал, Π½ΠΎ я Π½Π΅ смог Π½Π°ΠΉΡ‚ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… тСстов Π² этом Ρ€Π΅ΠΏΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚, Π²Ρ‹ Π΄Π°Π΄ΠΈΡ‚Π΅ ΠΌΠ½Π΅ подсказку.

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ прСдыстории: я Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² Svelte ΠΈ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» ΠΎΠΊΠΎΠ»ΠΎ 2-3 часов, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ svelte сломалось послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ я ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» ΠΊΠΎΠ΄ vs (Ρ‡Π΅Π³ΠΎ я Ρ‚ΠΎΠ³Π΄Π° Π½Π΅ осознавал), Π° Π·Π°Ρ‚Π΅ΠΌ svelte-check пСрСстала Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ я пСрСустановил всС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ (Ρ‡Π΅Π³ΠΎ я Π² Ρ‚ΠΎ врСмя Ρ‚ΠΎΠΆΠ΅ Π½Π΅ осознавал). Π― Π½Π΅ ΠΌΠΎΠ³ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Google ΠΈΠ»ΠΈ Π½Π°ΠΉΡ‚ΠΈ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π² руководствС ΠΏΠΎ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ для svelte-check, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ. НС Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΎΠΏΡ‹Ρ‚. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΈΠ· React, ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ°ΡˆΠΈΠ½ΠΎΠΏΠΈΡΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ просто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ. Π― собирался Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ Svelte навсСгда :(

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» тСст с исправлСниСм, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² фиксации. Π£Π³Ρ€ΠΎΠ·Ρ‹ ΡƒΠΉΡ‚ΠΈ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚.

ΠšΡ€ΡƒΡ‚ΠΎ, я пропустил, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚ :)

ΠšΡΡ‚Π°Ρ‚ΠΈ, я Π½Π΅ Β«ΡƒΠ³Ρ€ΠΎΠΆΠ°ΡŽΒ», я просто пытался ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΏΠΎΠΏΠ°Π», ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ я сСбя Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽ, Π²ΠΎΡ‚ ΠΈ всС.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ