Skip to content

Commit 6c19686

Browse files
committed
Improve event handler types
1 parent 64b1daf commit 6c19686

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/routes/+page.svelte

+11-11
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@
4747
synth.pause(noteEmitter)
4848
}
4949
50-
const setTuning = event => {
51-
const { value: selectedTuning } = event.target as HTMLInputElement
50+
const setTuning = (event: { currentTarget: HTMLSelectElement }) => {
51+
const { value: selectedTuning } = event.currentTarget
5252
5353
synth.stopAllNotes()
5454
tuning.set(selectedTuning)
@@ -60,8 +60,8 @@
6060
}
6161
}
6262
63-
const setController = event => {
64-
const { value: controller } = event.target as HTMLInputElement
63+
const setController = (event: { currentTarget: HTMLSelectElement }) => {
64+
const { value: controller } = event.currentTarget
6565
6666
if (controller === 'MIDI') {
6767
keyboard.disable()
@@ -72,14 +72,14 @@
7272
}
7373
}
7474
75-
const setMidiInput = event => {
76-
const { value: name } = event.target as HTMLInputElement
75+
const setMidiInput = (event: { currentTarget: HTMLSelectElement }) => {
76+
const { value: name } = event.currentTarget
7777
7878
midi.setInput(name)
7979
}
8080
81-
const setDrawbar = (index: number, event: Event) => {
82-
const { value } = event.target as HTMLInputElement
81+
const setDrawbar = (index: number, event: { currentTarget: HTMLInputElement }) => {
82+
const { value } = event.currentTarget
8383
8484
drawbars.update(drawbars => {
8585
drawbars[index] = +value / 1000
@@ -89,9 +89,9 @@
8989
synth.updateParams()
9090
}
9191
92-
const setPartials = event => {
93-
const { value: selected } = event.target as HTMLInputElement
94-
92+
93+
const setPartials = (event: { currentTarget: HTMLSelectElement }) => {
94+
const { value: selected } = event.currentTarget
9595
9696
if (selected === 'harmonics') {
9797
setHarmonics()

tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"compilerOptions": {
44
"moduleResolution": "node",
55
"module": "es2020",
6-
"lib": ["es2020"],
6+
"lib": ["dom", "es2020"],
77
"target": "es2019",
88
/**
99
svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript

0 commit comments

Comments
 (0)