'';
export let type = 'text';
function handleInput(event: InputEvent): void {
const { value: inputVal } = event.target as HTMLInputElement;
value = type === 'number' ? +inputVal : inputVal;
}
</script>
<input {type} {value} on:input={handleInput} on:input />
^ошибка тут
как это пофиксить? добавляю проброс евента - ошибка пропала, убираю - ошибка
1. Type '(event: InputEvent) => void' is not assignable to type 'EventHandler<Event, HTMLInputElement>'.
Types of parameters 'event' and 'event' are incompatible.
Type 'Event & { currentTarget: EventTarget & HTMLInputElement; }' is missing the following properties from type 'InputEvent': data, inputType, isComposing, detail, and 2 more.
А я вот думаю - если начальное значение есть у переменной - это уже типизирует её?
А зачем 2 евента input ?
Вот об этом
На моей памяти они тайпинги для ивентов меняли раза два, я устал с этим бороться, поэтому у меня везде так: const onInput: svelte.JSX.EventHandler<KeyboardEvent, HTMLInputElement> = e => {}
Ну вот, тогда тоже будь терпилой.
Обсуждают сегодня