# svelte/experimental-require-strict-events
require the strictEvents attribute on
<script>
tags
# đ Rule Details
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.
<!-- â GOOD -->
<script lang="ts" strictEvents>
/* eslint svelte/experimental-require-strict-events: "error" */
</script>
<!-- â GOOD -->
<script lang="ts">
/* eslint svelte/experimental-require-strict-events: "error" */
interface $$Events {}
</script>
<!-- â BAD -->
<script lang="ts">
/* eslint svelte/experimental-require-strict-events: "error" */
</script>
# đ§ Options
Nothing.
# đ Version
This rule was introduced in eslint-plugin-svelte v2.18.0