typescript - 打字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 一起使用。我还在分享,希望对你有帮助。
解决方案
正如 dummdidumm 指示我的那样,我在这里为 Svelte 的团队创建了一个问题来解决这个问题。
同时,我暂时将其标记为答案,并在问题得到修复和发布后立即更新。谢谢!
推荐阅读
- c++ - 如何在c ++(linux)中获取具有文件名的文件的完整路径
- firefox-addon - tabs.executeScript - 如何判断内容脚本是否被注入?
- android - EditText 自动用点替换一行中的最后一个字符
- python - 实时动态更新 django 模板
- laravel - 类控制器不存在
- swift - 在请求完成之前执行的完成处理程序
- javascript - 如何在单选按钮上调用欧芹方法
- node.js - mongodb中的树结构,带有用于读取的父子关系
- ruby-on-rails - 如何获取belong_to记录的大小
- c++ - 在 std::unordered_set/std::unordered_map 中 KeyEqual 的用处