pageClass | sidebarDepth | title | description |
---|---|---|---|
rule-details |
0 |
svelte/experimental-require-strict-events |
require the strictEvents attribute on <script> tags |
require the strictEvents attribute on <script> tags
- ❗ This rule has not been released yet.
This rule enforces the presence of the strictEvents
attribute on the main <script>
tag of all components. This attributes enforces typechecking of events dispatched by the component, e.g. making it a typescript error to listen to any non-existent events. Alternatively, the event types may be defined manually by declaring the $$Events
interface. The strictEvents
attribute and the $$Events
interface are experimental and are documented in svelte RFC #38.
<!-- eslint svelte/experimental-require-strict-events: "error" -->
<!-- ✓ GOOD -->
<script lang="ts" strictEvents>
</script>
<script lang="ts">
interface $$Events {}
</script>
<!-- ✗ BAD -->
<script lang="ts">
</script>
Nothing.