Svelte是JavaScript框架中迅速獲得的迅速流行,它提供了一種基於模板的方法,並在模板綁定中具有無縫的JavaScript集成。它的反應性系統因其簡單,靈活性和效率而受到讚揚。作為提前(AOT)編譯器,Svelte擁有令人印象深刻的性能和小捆綁尺寸。本指南專注於將打字稿集成到Svelte模板中。 Svelte的新手?從官方教程和文檔開始。
希望遵循或調試其項目的人可以使用帶有示例代碼的存儲庫。分支展示了下面概述的各個步驟。
注意:雖然此處詳細介紹了手動集成,但請考慮使用新項目的官方Svelte模板。即使使用模板,討論的打字稿配置也仍然相關。
設置打字稿和Svelte
本節詳細介紹了基本設置。存儲庫中的initial-setup
分支提供了一個基本的Svelte項目和打字稿的起點。至關重要的是,Typescript最初僅在獨立的.ts
文件中函數;集成到Svelte模板中需要進一步的配置。
此初始設置的關鍵組件包括:
-
tsconfig.json
:此文件配置Typescript的編譯器。該示例使用現代JavaScript(module: "esNext"
,target: "esnext"
)和節點模塊分辨率(moduleResolution: "node"
),不包括node_modules
從編譯中。
{ “ compileroptions”:{ “模塊”:“ esnext”, “目標”:“ esnext”, “ Moduleresolution”:“ Node” },, “排除”:[./ node_modules'] }
-
typings/index.d.ts
:此文件允許Typescript與Svelte文件進行交互。沒有它,Typescript在導入Svelte組件時會報告錯誤。
聲明模塊“*.svelte” { const值:任何; 導出默認值; }
-
webpack.config.js
:此配置WebPack使用svelte-loader
處理Svelte文件。
{ 測試: /\ .(html| svelte)quh/, 使用: [ {loader:“ babel-loader”}, { 加載程序:“ Svelte-Loader”, 選項: { emitcss:是的, },, },, ],, }
要驗證設置,請在單獨的終端運行npm start
(WebPack Watch)和npm run tscw
(打字稿手錶)。通過修改.ts
文件和觀察錯誤報告來檢查測試標題檢查。運行node server
允許本地測試應用程序。
將打字稿集成到Svelte組件中
要將Typescript直接添加到Svelte組件中,請將lang="ts"
添加到

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Atom編輯器mac版下載
最受歡迎的的開源編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器