рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
VSCode рдореЗрдВ рддреНрд░реБрдЯрд┐, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИред
рддреНрд░реБрдЯрд┐ рдХрд╣рддреА рд╣реИ: "рдореЙрдбреНрдпреВрд▓ '"/home/scippio/..../src/Test.svelte"' рдореЗрдВ рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рд╣реИред
App.svelte
<script type="text/typescript">
import Test, { getText } from './Test.svelte'
export let name: string = 'world'
console.log(Test)
</script>
<h1>Hello {name}! this is: {getText()}</h1>
<Test></Test>
рдЯреЗрд╕реНрдЯ.svelte
<script context="module" type="text/typescript">
export function getText(): string {
return "getText called..."
}
</script>
<script type="text/typescript">
import { onMount } from 'svelte'
onMount(async () => {
console.log("Test init...")
})
</script>
<b>just test</b>
svelte.config.js
// svelte.config.js
const sveltePreprocess = require('svelte-preprocess');
module.exports = {
preprocess: sveltePreprocess({
typescript: {
// transpileOnly: true
// allowSyntheticDefaultImports: true
}
// ...svelte-preprocess options
}),
// ...other svelte options
};
рд╕рдВрд╕реНрдХрд░рдг: 1.46.0-рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░
рдкреНрд░рддрд┐рдмрджреНрдз: 6849775440496504e0677ffcf2a46d47ad9130f5
рджрд┐рдирд╛рдВрдХ: 2020-05-15T05:29:39.210Z
рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди: 7.2.4
рдХреНрд░реЛрдо: ренрео.реж.реж.рейрепрежрек.резрейреж
рдиреЛрдб.рдЬреЗрдПрд╕: 12.8.1
V8: 7.8.279.23-рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди.0
рдУрдПрд╕: рд▓рд┐рдирдХреНрд╕ x64 5.4.40-1-рдПрд▓рдЯреАрдПрд╕
рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ "рд╕реНрд╡реЗрд▓реНрдЯреЗ рдмреАрдЯрд╛" рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЙрди рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдореЗрдВ рд╕реЗ рд╣рд░ рдПрдХ рдЕрдкрдиреА рдЦреБрдж рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реЛрдЧрд╛
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ "Svelte" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдереАред рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ ...
рд╢реБрдХреНрд░рд┐рдпрд╛!
...рдФрд░ рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрд░реЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ рд╣реБрдЖред
рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИ!
рдЕрднреА Svelte Beta рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдкреНрд▓рдЧрдЗрди рд╣реИред рдмрд╕ "рд╕реНрд╡реЗрд▓реНрдЯреЗ" рдЗрд╕рдХрд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ - рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рд╕рдВрднрд╛рд▓ рд▓реЗрдВ рдФрд░ рдПрдХ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВред Svelte Typechecker рдХрднреА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде Svelte Beta рд╕реЗ рдЖрдЧреЗ рдерд╛ рд▓реЗрдХрд┐рди рдЕрдм Svelte Beta рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╡рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред
рд▓рдВрдмреА рдХрд╣рд╛рдиреА рдЫреЛрдЯреА: рдЖрдк рдЕрднреА рдХреЗ рд▓рд┐рдП "Svelte" рдФрд░ "Svelte Typechecker" рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдмрд╛рдж рдореЗрдВ Svelte Beta рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред