O suporte de typescript sem dúvida tem sido o recurso mais cobiçado e requisitado por um longo tempo e aqui está: Svelte oficialmente suporta TypeScript!
Acreditamos que isso proporcionará a você uma experiência de desenvolvimento muito mais agradável. O que é perfeitamente dimensionado em grandes aplicativos, quer você esteja usando TypeScript ou JavaScript.

Tente agora
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. , , . !
***
Se você é um daqueles para quem o suporte do TypeScript foi um fator de bloqueio para começar a trabalhar com Svelte (sei que existem essas pessoas), então chegou a sua hora! Junte-se à comunidade Svelte de língua russa no Telegram - @sveltejs . A comunidade está ganhando impulso - já somos mais de 1,7 mil pessoas! Lá você pode encontrar ajuda ou conselhos sobre quase qualquer assunto, bem como discutir os tópicos mais urgentes. Se você não tem tempo para bate-papos, assine o canal @sveltejs_public para notícias e materiais úteis no Svelte. Boa sorte e boa sorte!