搜索
首页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脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境