,typescript,svelte"/>

首页 > 解决方案 > 打字TypeScript 中的 "this" 属性

问题描述

我正在 Svelte 中构建一种门户系统,使用商店来传递组件以显示组件树的某处。

我的问题不在于实现该系统,而在于键入商店。我试图这样声明它:

const modalComponent = writable<SvelteComponent>(null)

但这不起作用。当我在某处导入组件时,VS Code 向我显示了一种类型typeof <componentName>__SvelteComponent_,它与类型不兼容SvelteComponent(实际上是 的别名SvelteComponentDev):

类型“typeof <component>__SvelteComponent_”缺少类型“SvelteComponentDev”的以下属性:$set、$on、$destroy、$capture_state 和另外 2 个。

我该怎么打这个?我想避免使用any.

更新:这里是重现此案的代码框。不幸的是,我似乎无法让它与 TypeScript 一起使用。我还在分享,希望对你有帮助。

标签: typescriptsvelte

解决方案


正如 dummdidumm 指示我的那样,我在这里为 Svelte 的团队创建了一个问题来解决这个问题。

同时,我暂时将其标记为答案,并在问题得到修复和发布后立即更新。谢谢!


推荐阅读