SvelteファイルのTypeScript対応
Sapperテンプレートを使用したSvelteファイル内でTypeScriptを記述できるように設定をする。
Sapperのテンプレートを取得してパッケージをインストール
$ npx degit sveltejs/sapper-template#rollup sapper-typescript $ cd sapper-typescript $ yarn $ yarn dev
TypeScript関連パッケージをインストール
公式に従ってTypeScript関連パッケージをインストール
$ yarn add -D @tsconfig/svelte typescript svelte-preprocess svelte-check
rollup.config.jsを修正
clientとserverのplugins/svelteにpreprocessを追加
./rollup.config.js
...
import autoPreprocess from "svelte-preprocess"; // 追加
...
export default {
client: {
...
plugins: [
svelte({
preprocess: autoPreprocess(), // 追加
...
}),
...
],
},
...
server: {
...
plugins: [
svelte({
preprocess: autoPreprocess(), // 追加
...
}),
...
],
},
...
}
サンプルコード
<script lang="ts">
let title: string = "TypeScript";
</script
...
<h1>Great success!</h1>
<div>{title}</div>