我想导出在一个文件中定义的类型并将其导入到另一个文件中。
export type myNewType = {name: string};
当我添加时,linter 显示以下错误export
:
Modifiers cannot appear here.
我可以通过创建一个新的来使其工作ts
文件并从中导入类型。我只是想知道是否有办法在里面定义类型svelte
文件与否。
Update:
我使用 sapper 模板,它将运行而不会出现错误,但是TS
功能不起作用并显示错误vscode
从 svelte 文件导入类型和导出类型时。
您需要从模块脚本导出类型,而不是普通脚本。您还需要添加lang="ts"
普通脚本或模块脚本上的属性。这将起作用:
<script context="module" lang="ts">
export type myNewType = {name: string};
</script>
<script>
export let aProp: string;
</script>
<p>some html</p>
一般来说,每当您想要从另一个 Svelte 文件(不是组件本身)导入某些内容时,您需要在模块脚本内声明该导出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)