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>
<!-- eslint svelte/experimental-require-strict-events: "error" -->
<!-- ✓ GOOD -->
<script lang="ts">
interface $$Events {}
</script>
<!-- eslint svelte/experimental-require-strict-events: "error" -->
<!-- ✗ BAD -->
<script lang="ts">
</script>
Nothing.