Svelte が TypeScript に対応していたようなので、試してみた。
開発環境の更新
TypeScript に対応するために開発環境を更新する。
Docker 開発環境
今までの開発環境作成用の Dockerfile に node scripts/setupTypeScript.js を追加すればいいみたい。
1 | FROM node:15.5.1-alpine3.12 |
package.json
- scripts に validate が追加されている
- TypeScript 関連の依存関係が追加されている
1 | "name": "svelte-app", |
ソースコードの確認
TypeScript に対応したことでソースコードがどのように変更されているかを確認する。
src/App.svelte
<script>
タグにlang="ts"
が追加されている- 変数に型宣言が追加されている
1 | <script lang="ts"> |
src/main.ts
- ファイルの拡張子が .js から .ts に変更されている
1 | import App from './App.svelte'; |