【发布时间】:2018-06-16 18:16:42
【问题描述】:
Svelte 最终输出原生 JavaScript 类。所以,TypeScript 可以理解这些。但是,Svelte 组件必须首先从其初始 .html 形式编译。在那之前,可以理解的是,TypeScript 默认不理解它们的初始形式。因此,即使在运行时导入成功,它也会报告“找不到模块”错误。有什么方法可以让 TypeScript 理解它们?
一种解决方法是为 .html 模块提供类型定义,近似于标准 Svelte 组件接口。但是,更理想的做法是为每个单独的组件简单地使用真实的组件类输出本身,从而产生最准确的类型信息。
顺便说一句,我没有提到像 Webpack 或 Rollup 这样正常执行 Svelte 编译步骤的工具。我不知道这些工具是否与这个问题相关。
更新 1: 我对 TypeScript 和 seems that plugins can be created for it 进行了更深入的研究。但是,它们似乎有限,因此可能没有用。
【问题讨论】:
标签: typescript svelte