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无尽的。

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。