рдпрд╣ рдХреЛрдб-рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрдкрд╛рджрдХреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рдЬреЛ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрд▓рдПрд╕ рдХреЛ рднреЗрдЬреА рдЧрдИ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛> = рд╣реЛрдЧреАред
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"
рд╢рд╛рдпрдж рдЗрд╕ рд▓рд╛рдЗрди рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ https://github.com/sveltejs/language-tools/blob/eac5c7478aebe949bb4337126f38a45b46be8c10/packages/language-server/src/plugins/typescript/features/CodeActionsProvider.ts#L146
Svelte рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, TS / JS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЗрд╕реЗ рдХреНрдпрд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рд╡рд░реНрддрдорд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред
Svelte рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, TS / JS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЗрд╕реЗ рдХреНрдпрд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рд╡рд░реНрддрдорд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдЙрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╣реИ рдЬрдм рд╣рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдШрдЯрдХ рдореЗрдВ рдХреЛрдб-рдПрдХреНрд╢рди рдХреЗ рдХрд╛рд░рдг рдмрд╛рд╣рд░реА рдЬреЗрдПрд╕/рдЯреАрдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?
рдЕрднреА рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ред :рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛:
рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ .ts
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╛рдо рдмрджрд▓реЗрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рд╡рд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╡реНрдпрд╛рдкрдХ рдШрдЯрдХреЛрдВ рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛... :рд╕реЛрдЪ:
рдмреНрд░рдм :рдореБрд╕реНрдХреБрд░рд╛рдУ:
рд╡рд╛рд╣... рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реНрдпрд╛рдкрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднреА .ts|.js
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрднрд╡ рдмрдирд╛рдирд╛ #580 . рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
JS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА Svelte рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд╛рдо рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдХрд┐ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ JS/TS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрди рдХрд╣рд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
Svelte рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, TS / JS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЗрд╕реЗ рдХреНрдпрд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рд╡рд░реНрддрдорд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред
рдХрд▓реНрдкрдирд╛ рдореЗрдВ textDocument
рдХрд╛ TextDocumentEdit
рдПрдХ OptionalVersionedTextDocumentIdentifier
, рдЗрд╕рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг null
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп null
рдЪрд╛рд╣рд┐рдП 0 рдХрд╛ рдпрджрд┐ рд╕рд░реНрд╡рд░ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред