TypeScriptをSvelteと統合します
JavaScriptフレームワークの間で急速に人気を博しているSvelteは、テンプレートバインディング内のシームレスなJavaScript統合を備えたテンプレートベースのアプローチを提供します。そのリアクティブシステムは、そのシンプルさ、柔軟性、効率性で賞賛されています。先行(AOT)コンパイラとして、Svelteは印象的なパフォーマンスと小さなバンドルサイズを誇っています。このガイドは、TypeScriptをSvelteテンプレートに統合することに焦点を当てています。 Svelteは初めてですか?公式のチュートリアルとドキュメントから始めます。
プロジェクトに従うかデバッグすることを希望する人は、サンプルコードを備えたリポジトリを利用できます。ブランチは、以下に概説するさまざまな手順を示しています。
注:ここでは手動統合について詳しく説明していますが、新しいプロジェクトには公式のSvelteテンプレートを使用することを検討してください。説明されているタイプスクリプト構成は、テンプレートを使用する場合でも関連性があります。
タイプスクリプトとSvelteのセットアップ
このセクションでは、基本的なセットアップについて詳しく説明します。リポジトリのinitial-setup
ブランチは、基本的なSvelteプロジェクトとTypeScriptの出発点を提供します。重要なことに、タイプスクリプトは最初はスタンドアロンの.ts
ファイル内でのみ機能します。 Svelteテンプレートへの統合には、さらに構成が必要です。
この最初のセットアップの重要なコンポーネントには次のものがあります。
-
tsconfig.json
:このファイルは、TypeScriptのコンパイラを構成します。この例では、コンパイルからnode_modules
を除く、最新のJavaScript(module: "esNext"
、target: "esnext"
)およびノードモジュール解像度(moduleResolution: "node"
)を使用します。
{ 「コンパイラポーション」:{ 「モジュール」:「esnext」、 「ターゲット」:「esnext」、 「moduleResolution」:「ノード」 }、 「除外」:["./node_modules"]] }
-
typings/index.d.ts
:このファイルを使用すると、TypeScriptはSvelteファイルと対話できます。それがなければ、Svelteコンポーネントをインポートするときにタイプスクリプトはエラーを報告します。
宣言モジュール "*.svelte" { const Value:Any; デフォルト値をエクスポートします。 }
-
webpack.config.js
:これによりsvelte-loader
を使用してSvelteファイルを処理するようにWebpackを構成します。
{ テスト:/\ .(html| svelte )$/ 使用: [ {ローダー: "babel-loader"}、 { ローダー:「Svelte-Roader」、 オプション:{ emitcss:本当、 }、 }、 ]、、 }
セットアップを確認するには、 npm start
(WebPack Watch)を実行し、 npm run tscw
(TypeScript Watch)を別々の端子で実行します。 .ts
ファイルを変更し、エラー報告を観察することにより、タイプスクリプトチェックをテストします。 node server
を実行すると、アプリケーションをローカルでテストできます。
タイプスクリプトをSvelteコンポーネントに統合します
タイプスクリプトをSvelteコンポーネントに直接追加するには、 lang="ts"
を追加します

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません

プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります

要素の数が固定されていない場合、CSSを介して指定されたクラス名の最初の子要素を選択する方法。 HTML構造を処理するとき、あなたはしばしば異なる要素に遭遇します...

フレックスレイアウトの紫色のスラッシュ領域に関する質問フレックスレイアウトを使用すると、開発者ツールなどの混乱する現象に遭遇する可能性があります(D ...

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

タータンは、スコットランド、特にファッショナブルなキルトに通常関連する模様のある布です。 Tartanify.comでは、5,000を超えるTartanを集めました

フロントエンド開発でWindowsのような実装方法...
