рдореЗрд░реЗ рдкрд╛рд╕ Svelte рдмреАрдЯрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореЗрд░рд╛ svelte.config.js
рд╣реИ:
const sveltePreprocess = require('svelte-preprocess');
module.exports = {
preprocess: sveltePreprocess(),
};
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡реАрдПрд╕ рдХреЛрдб рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдХреЛрдб рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ:
рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдпрд╣ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЕрдЧрд░ рдореИрдВ lang="typescript"
рд╕реЗ type="text/typescript"
рдмрджрд▓рддрд╛ рд╣реВрдВ, рддреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд░рдВрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреВрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рддреНрд░реБрдЯрд┐ рднреА:
рд╕рд┐рд╕реНрдЯрдо (рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ):
рдХреНрдпрд╛ рдЖрдк рдкреВрд░реА рдлрд╛рдЗрд▓ рдХрд╛ рдХреЛрдб рдпрд╣рд╛рдВ рдпрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд░реЗрдкреЛ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЯреИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдпрд╣рд╛рдБ рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рдЬрдирди рд╣реИ:
<script lang="typescript">
let countExcludingUser: number = 0;
</script>
<p>Hi</p>
рдореИрдВрдиреЗ Svelte Beta рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдП рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдлрд▓рддрд╛ рдХреЗ VS рдХреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ред
рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдирд╡реАрдирддрдо рдмрд┐рд▓реНрдб 99.0.22 рд╣реИ? рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЕрдкрдбреЗрдЯ рд╣реИред рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдмрдиреА рд░рд╣рддреА рд╣реИ рддреЛ рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рд░реЗрдкреЛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?
рдЖрдкрдХреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ SveltePlugin.ts
рдпрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ "рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЯреЛрдХрди" рдЬреИрд╕реА рдХреЛрдИ рд╕реНрд╡реЗрд▓реНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░реА рдУрд░ TypescriptPlugin.ts
рдХрд░рддрд╛ рд╣реИ - рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ - рдпрд╣ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рдХрд┐ рдЖрдк рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм .. рдПрдХ рдЙрджрд╛рд╣рд░рдг рд░реЗрдкреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдЖрд╣, рддреЛ рд╕рдорд╕реНрдпрд╛ рдЗрд╕рд▓рд┐рдП рдереА рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореЗрд░реЗ рд╡реАрдПрд╕ рдХреЛрдб "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдерд╛:
"files.associations": {
"*.svelte": "html"
},
рдЕрдм рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЖрд╣, рддреЛ рд╕рдорд╕реНрдпрд╛ рдЗрд╕рд▓рд┐рдП рдереА рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореЗрд░реЗ рд╡реАрдПрд╕ рдХреЛрдб "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдерд╛:
рдЕрдм рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред