有没有办法在 Svelte 中将道具声明为可选
Is there a way to declare props as optional in Svelte
我创建了一些组件,这些组件采用可选的道具,例如 hide={true}
。我的问题是,当我不通过该 prop 时,这些烦人的错误消息总是淹没我的控制台:
<MyComponent> was created without expected prop 'hide'
有什么方法可以将道具声明为可选的吗?
给他们一个默认值就可以了。
MyComponent.svelte
<script>
export let i = 123 // Default value is now 123
</script>
<!-- Output is "i = 123" -->
<p>i = {i}</p>
App.svelte
<script>
import MyComponent from './MyComponent.svelte'
</script>
<!-- No error here! -->
<MyComponent/>
因此,在您的情况下,您可以将 export let hide
更改为 export let hide = false
。
我创建了一些组件,这些组件采用可选的道具,例如 hide={true}
。我的问题是,当我不通过该 prop 时,这些烦人的错误消息总是淹没我的控制台:
<MyComponent> was created without expected prop 'hide'
有什么方法可以将道具声明为可选的吗?
给他们一个默认值就可以了。
MyComponent.svelte
<script>
export let i = 123 // Default value is now 123
</script>
<!-- Output is "i = 123" -->
<p>i = {i}</p>
App.svelte
<script>
import MyComponent from './MyComponent.svelte'
</script>
<!-- No error here! -->
<MyComponent/>
因此,在您的情况下,您可以将 export let hide
更改为 export let hide = false
。