搜索
首页web前端css教程将打字稿与Svelte集成

将打字稿与Svelte集成

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

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

SublimeText3 英文版

SublimeText3 英文版

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

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

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