Size: a a a

2021 February 23

КС

Кирилл Спасибович... in Svelte [svelt]
<script lang="ts">
 let value: number | null = null;
</script>

<input type="number" bind:value />

...

Error: Type 'number | null' is not assignable to type 'string | number | string[] | undefined'.
 Type 'null' is not assignable to type 'string | number | string[] | undefined'. (ts)

<input type="number" bind:value />


🤔
источник

AP

Alexander Ponomarev in Svelte [svelt]
Кирилл Спасибович
<script lang="ts">
 let value: number | null = null;
</script>

<input type="number" bind:value />

...

Error: Type 'number | null' is not assignable to type 'string | number | string[] | undefined'.
 Type 'null' is not assignable to type 'string | number | string[] | undefined'. (ts)

<input type="number" bind:value />


🤔
в доме значение у инпута string хоть он number хоть text
источник

V

Vetro in Svelte [svelt]
А есть какой-то определенный подход к созданию UI компонентов в свелте? Пропы через $$props передавать?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Vetro
А есть какой-то определенный подход к созданию UI компонентов в свелте? Пропы через $$props передавать?
в плане? аналог {...rest}?
источник

V

Vetro in Svelte [svelt]
Alexander Ponomarev
в плане? аналог {...rest}?
Аналог

export interface ButtonProps
 extends React.ButtonHTMLAttributes<HTMLButtonElement>
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну это просто запись интерфейса, который принимает все что принимает HTMLButtonElement
источник

V

Vetro in Svelte [svelt]
Ну вот мне нужно констрейнт сделать такой же
источник

AP

Alexander Ponomarev in Svelte [svelt]
дальше нужно на <button {..rest}/>
источник

AP

Alexander Ponomarev in Svelte [svelt]
а так у тебя уже не выйдет
источник

AP

Alexander Ponomarev in Svelte [svelt]
потому что эвенты не спредятся
источник

AP

Alexander Ponomarev in Svelte [svelt]
насчет типизации хз, просто саму логику уже не сделать, поэтому я до типизации даже не дошел
источник

V

Vetro in Svelte [svelt]
Да, фиговенько
источник

AP

Alexander Ponomarev in Svelte [svelt]
обычные пропсы можно спредить через {..$$restProps}, но каждый эвент придется руками переложить
источник

V

Vetro in Svelte [svelt]
Alexander Ponomarev
обычные пропсы можно спредить через {..$$restProps}, но каждый эвент придется руками переложить
источник

V

Vetro in Svelte [svelt]
Но это все равно жесть какой грязный хак
источник

V

Vetro in Svelte [svelt]
Из internal импортить
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну да )
источник

AP

Alexander Ponomarev in Svelte [svelt]
если бы можно было обратиться к Object.keys(this.$$.callbacks) и зафорвардить, тогда не надо было бы перечислять этот массив
источник

V

Vetro in Svelte [svelt]
Alexander Ponomarev
если бы можно было обратиться к Object.keys(this.$$.callbacks) и зафорвардить, тогда не надо было бы перечислять этот массив
ну да, сейчас висит пр на то, чтобы можно было в ребенке делать on:*

но что-то на этот пр все походу забили
источник

AP

Alexander Ponomarev in Svelte [svelt]
он висит уже хз сколько
источник