描述bug
新创建的svelte项目存在类型错误:
Type 'typeof Button__SvelteComponent_' is not assignable to type 'ComponentType<{ primary?: boolean | undefined; backgroundColor?: string | undefined; size?: "small" | "medium" | "large" | undefined; label?: string | undefined; }, any>'.
Types of parameters 'options' and 'options' are incompatible.
Type 'ComponentConstructorOptions<{ primary?: boolean | undefined; backgroundColor?: string | undefined; size?: "small" | "medium" | "large" | undefined; label?: string | undefined; }>' is not assignable to type 'Svelte2TsxComponentConstructorParameters<{ primary?: boolean | undefined; backgroundColor?: string | undefined; size?: "small" | "medium" | "large" | undefined; label?: string | undefined; }>'.
Types of property 'target' are incompatible.
Type 'Element | ShadowRoot | Document' is not assignable to type 'Element | ShadowRoot'.
Type 'Document' is not assignable to type 'Element | ShadowRoot'.
Type 'Document' is missing the following properties from type 'ShadowRoot': delegatesFocus, host, mode, slotAssignment, innerHTML
问题出现在svelte v3.58.0版本中更改了组件类型:
sveltejs/svelte@d49b568
但是svelte文件自动生成的类型尚未匹配到那个。
重现步骤
- 无响应*
系统信息
- 无响应*
其他相关信息
- 无响应*
3条答案
按热度按时间ct2axkht1#
我们需要在Svelte @kasperpeulen上开一个问题吗?还是我们自己能做些什么?
xqnpmsa82#
我认为这个问题已经在上游解决了,但尚未发布:
sveltejs/language-tools#1968
让我们等待发布以验证。
w8biq8rn3#
@kasperpeulen 这个已经合并了,但问题仍然存在,真是遗憾。