Dukungan typescript tidak diragukan lagi telah menjadi fitur yang paling didambakan dan diminati sejak lama dan inilah dia: Svelte secara resmi mendukung TypeScript!
Kami yakin ini akan memberi Anda pengalaman pengembangan yang jauh lebih menyenangkan. Yang berskala sempurna dalam aplikasi besar, apakah Anda menggunakan TypeScript atau JavaScript.

Coba sekarang
Svelte + Typescript , - node scripts/setupTypeScript.js.
npx degit sveltejs/template svelte-typescript-app
cd svelte-typescript-app
node scripts/setupTypeScript.jsVS Code, , James Birtles. , TypeScript Svelte.
TypeScript Svelte?
, Typescript Svelte . , . Svelte , .
COVID , Svelte dev- , TypeScript. , .
, , Svelte TypeScript, :
TypeScript
<script>-lang="ts".TypeScript
svelte-check., , !
TypeScript API Svelte -
.svelte.ts.
?
TypeScript, , TypeScript . tsc, *.ts *.js. , TSServer, . TSServer - , JavaScript TypeScript .
Svelte Svelte compiler svelte-language-server, Language Server Protocol. TypeScript , TypeScript.
Svelte TypeScript svelte-preprocess, Christian Kaisermann, Svelte.
, Pine Vue Vetur. Vetur LSP, VS Code CLI. Svelte LSP, VS Code CLI.
*.svelte
VS Code UnwrittenFun/svelte-vscode UnwrittenFun/svelte-language-server, James Birtles.
Simon Holthausen Lyu, Wei-Da JavaScript and TypeScript, svelte2tsx @halfnelson, .
TypeScript
:
npm install --save-dev @tsconfig/svelte typescript svelte-preprocess svelte-check1. TypeScript
svelte-preprocess, <script lang="ts"> TypeScript.
Rollup, :
+ import autoPreprocess from 'svelte-preprocess';
+ import typescript from '@rollup/plugin-typescript';
export default {
...,
plugins: [
svelte({
+ preprocess: autoPreprocess()
}),
+ typescript({ sourceMap: !production })
]
} , @rollup/plugin-typescript, Rollup .ts . .
TypeScript, tsconfig.json :
{
"extends": "@tsconfig/svelte/tsconfig.json",
"include": ["src/**/*", "src/node_modules"],
"exclude": ["node_modules/*", "__sapper__/*", "public/*"],
} include/exclude , - Svelte.
2.
, LSP, . VS Code , Atom Vim coc-svelte.
JavaScript. , . //@ ts-check <script> JavaScript, .
<script> TypeScript, lang="ts" . , ! ;-)
3.CI
- , . CLI svelte-check. , , .svelte.
, CI.
❯ npx svelte-check
Loading svelte-check in workspace: /Users/ortatherox/dev/svelte/example-app
Getting Svelte diagnostics...
====================================
/Users/ortatherox/dev/svelte/example-app/src/App.svelte:3:2
Error: Type '123' is not assignable to type 'string'. (ts)
====================================
svelte-check found 1 error
error Command failed with exit code 1.TypeScript Sapper?
TypeScript Sapper 0.28 . , upgrade.
?
, . sveltejs/language-tools, #language-tools Discord. , , . !
***
Jika Anda salah satu dari mereka yang dukungan TypeScript menjadi faktor pemblokiran untuk mulai bekerja dengan Svelte (saya tahu ada orang-orang seperti itu), maka waktu Anda telah tiba! Bergabunglah dengan komunitas Svelte berbahasa Rusia di Telegram - @sveltejs . Komunitas mendapatkan momentum - kami sudah lebih dari 1,7 ribu orang! Di sana Anda dapat menemukan bantuan atau nasihat tentang hampir semua masalah, serta mendiskusikan topik yang paling mendesak. Jika Anda tidak punya waktu untuk mengobrol, berlangganan saluran @sveltejs_public untuk berita dan materi berguna di Svelte. Semoga berhasil dan semoga berhasil!