Svelte JavaScriptフレームワークはTypeScriptを活用するが、最近まで、TypeScriptを使用してSvelte Webアプリを作成することは困難だった。最新のSvelte更新により公式のTypeScriptサポートが追加される。
TypeScriptチームメンバーのOrta Therox氏が説明した:
これは以前から最も要望の多かった機能でついに実現しました。Svelteは正式にTypeScriptをサポートしています。TypeScriptを使用するかJavaScriptを使用するかに関係なく、はるかに優れた開発エクスペリエンス — より大きなSvelteコードベースに美しくスケーリングされるエクスペリエンス — を提供すると私たちは考えています。
このアップデートの前は、TypeScriptをSvelteで使用するには、さまざまなツールを組み合わせる必要があった。SvelteのTypeScriptサポートにより、スクリプトブロック内のTypeScript、Svelteコンポーネントの型チェック、コンポーネントとそのマークアップを作成する際のオートコンプリート、およびTypeScriptがSvelteコンポーネントAPIを理解できるようになる。
SvelteでTypeScriptを使い始めるには、開発者はSvelteテンプレートとSvelte TypeScriptアプリをインストールし、TypeScriptセットアップスクリプトを実行する必要がある:
npx degit sveltejs/template svelte-typescript-app
cd svelte-typescript-app
node scripts/setupTypeScript.js
Svelte TypeScript VSCode拡張機能も利用できるようになった。TypeScriptサポートを既存のSvelteプロジェクトに追加することも可能である。Svelte上にあるSapperフレームワークのTypeScriptサポートは現在開発中です。
TypeScriptサポートのSvelteへの導入は、多くの異なる開発者の間で、独立した拡張機能をまとめるというコミュニティによる大きな努力によって、Svelteの公式TypeScriptサポートが形成された。TypeScriptトランスパイレーションをサポートするための変更と、IDEエクスペリエンスの改善のためのTypeScript言語サービスのサポートが必要だった。
SvelteとそのTypeScriptサポートは、MITライセンスの下で利用可能なオープンソースソフトウェアである。貢献はSvelte貢献ガイドラインの下で歓迎される。