์ด๋ ๊ฒ ํ๋ฉด ๋ฐํ๋ ๋ฒ์ ๋ฒํธ๊ฐ LS๋ก ์ ์ก๋ ๊ฒ์ >=์ผ ๊ฒ์ผ๋ก ์์ํ๋ ํธ์ง๊ธฐ์์ ์ฝ๋ ์์ ์ด ์๋ํ์ง ์์ต๋๋ค.
tsserver
๋ ๋์ผํ ๋ฒ์ ์ ๋ค์ ๋ณด๋ด๊ณ ์ฝ๋ ์์
์ ์ ์๋ํฉ๋๋ค.
https://github.com/neovim/neovim/blob/c1fbc2ddf15b2f44b615f90b2511349ab974cb83/runtime/lua/vim/lsp/util.lua#L265 -L272
๋ค์์ ๋ฒ์ ๋ฒํธ๋ฅผ ํ์ธํ๋ neovim-lsp
์ ์ฝ๋์
๋๋ค.
๋ฒ์ ๋ฒํธ๋ฅผ ๋ณด๋ด๋ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ svelteserver
์ tsserver
์ ์ฐจ์ด์ ์ ์ฐพ์ผ๋ฉด ์ถ๊ฐ ์ ๋ณด๋ฅผ ํธ์งํ ๊ฒ์
๋๋ค.
ํธ์ง : ์ง๊ธ์ ์๋ํ์ง ์์ต๋๋ค.
Code Actions:
1. (svelte) Disable missing-declaration for this line
2. Import 'teenStyle' from module "./helpers"
์๋ง๋ ์ด ์ค์ ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ ๊ฐ์ ธ์์ผ ํฉ๋๋ค.
Svelte ํ์ผ์ ๊ฒฝ์ฐ ์ด๊ฒ์ด ๊ฐ๋ฅํด์ผ ํ์ง๋ง TS / JS ํ์ผ์ ๊ฒฝ์ฐ ํ์ฌ ๋ฌธ์ ๋ฒ์ ์ ์ป์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋ฌด์์ผ๋ก ์ค์ ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ํ์ฌ ๊ทธ๋๋ก ๋์ด์ผ ํฉ๋๋ค.
Svelte ํ์ผ์ ๊ฒฝ์ฐ ์ด๊ฒ์ด ๊ฐ๋ฅํด์ผ ํ์ง๋ง TS / JS ํ์ผ์ ๊ฒฝ์ฐ ํ์ฌ ๋ฌธ์ ๋ฒ์ ์ ์ป์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋ฌด์์ผ๋ก ์ค์ ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ํ์ฌ ๊ทธ๋๋ก ๋์ด์ผ ํฉ๋๋ค.
svelte ๊ตฌ์ฑ ์์์ ์ฝ๋ ์์ ์ผ๋ก ์ธํด ์ธ๋ถ js/ts ํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํด์ผ ํ๋ ์ํฉ์ ์๋ฏธํฉ๋๊น?
์ง๊ธ์ ์๋ฅผ ์๊ฐํ ์ ์์ต๋๋ค. :์๊ฐ:
ํฅ๋ฏธ๋กญ์ต๋๋ค. .ts
ํ์ผ์์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋๋์ง ํ
์คํธํ์ง ์์์ต๋๋ค. ๊ทธ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ ์ฌํ ๊ตฌ์ฑ ์์์ ๋ฐ์๋ฉ๋๊น... :์๊ฐ:
๊ณง ๋์์ฌ๊ฑฐ์ผ. :์๋ค:
์... ์ ๋ฉ๋๋ค. ๊ทธ๋์ svelte ํ๋ก์ ํธ์์๋ .ts|.js
ํ์ผ์ ๋ํด svelte ์ธ์ด ์๋ฒ๋ฅผ ๊ตฌ์ฑํด์ผ ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๊น?
์ด๊ฒ์ #580์์ ์ถ์ ๋์ง ์์ผ๋ฉฐ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒ์ ๋๋ค.
JS ํ์ผ์ ์ํฅ์ ์ฃผ๋ Svelte ํ์ผ์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ๋ ์ธ์ด ์๋ฒ๊ฐ JS/TS ํ์ผ์ ๋ํ ํธ์ง์ ๋ฐํํ๋ ์์น์ ์์ ๋๋ค.
Svelte ํ์ผ์ ๊ฒฝ์ฐ ์ด๊ฒ์ด ๊ฐ๋ฅํด์ผ ํ์ง๋ง TS / JS ํ์ผ์ ๊ฒฝ์ฐ ํ์ฌ ๋ฌธ์ ๋ฒ์ ์ ์ป์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋ฌด์์ผ๋ก ์ค์ ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ํ์ฌ ๊ทธ๋๋ก ๋์ด์ผ ํฉ๋๋ค.
์๊ธฐ ์ฌ์์์๋ textDocument
์ TextDocumentEdit
A๋ OptionalVersionedTextDocumentIdentifier
๋ฒ์ ์ด ๋ ์ ์๋๋ก, null
ํ๊ณ ์ด์ด์ผ null
๋์ ์๋ฒ๊ฐ ์ฌ๋ฐ๋ฅธ ๋ฒ์ ๋ฒํธ๋ฅผ ์ ๊ณตํ ์ ์๋ ๊ฒฝ์ฐ 0์
๋๋ค.