Size: a a a

2020 November 09

IF

Igor Filippov in Svelte [svelt]
Как тебе удобнее
источник

DK

Dan Kozlov in Svelte [svelt]
Alexey
А если ситуация в сторе сейчас такая:
import { writable } from 'svelte/store';

export let user = writable(null)

export let team = writable(null)

export let events = writable({ started: [], planned: [], ended: [] })

export let error = writable(null)

Нужно на каждую переменную свой файл стора делать?
Во-первых, export const лучше.
Во-вторых, я обычно делаю так:
export const user = writable(null as UserState | null)
источник

A

Alexey in Svelte [svelt]
А почему export const лучше?
источник

A

Alexey in Svelte [svelt]
и 'as UserState' — отличное решение, не знал, спасибо огромное!
источник

DK

Dan Kozlov in Svelte [svelt]
Alexey
А почему export const лучше?
источник

UR

Uncle Robot in Svelte [svelt]
Можете подсказать по rollup'у?
источник

A

Alexey in Svelte [svelt]
спасибо, стало яснее
источник

VF

Vitaliy Fain in Svelte [svelt]
кстати в чем export const store лучше? Если данные нужно записывать через $store он не запишет в константу
источник

VF

Vitaliy Fain in Svelte [svelt]
у меня с ошибкой вылетает
источник

VF

Vitaliy Fain in Svelte [svelt]
мне кажется это описывать нужно если используете сабскрайб
источник

VF

Vitaliy Fain in Svelte [svelt]
и другие методы set, update
источник

VF

Vitaliy Fain in Svelte [svelt]
соответственно $store = text выдаст ошибку.
источник

RS

Ruslan Shakirov in Svelte [svelt]
Когда я пишу <div style="transform: translateX(100px)" /> svelte расставит префиксы для старых браузеров?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
Во-первых, export const лучше.
Во-вторых, я обычно делаю так:
export const user = writable(null as UserState | null)
а через export const store = writable<UserState | null>(null) не работает?
источник

AP

Alexander Ponomarev in Svelte [svelt]
касты всегда плохо
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
а через export const store = writable<UserState | null>(null) не работает?
Вроде так сигнатура не работает.

Можно store: Writable<…>, но лишний импорт.
Тут каст не опасный жиж :)
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
Вроде так сигнатура не работает.

Можно store: Writable<…>, но лишний импорт.
Тут каст не опасный жиж :)
то как я написал оно без лишнего импорта
источник

DK

Dan Kozlov in Svelte [svelt]
Vitaliy Fain
кстати в чем export const store лучше? Если данные нужно записывать через $store он не запишет в константу
$ — это синтаксический сахар. Там не происходит назначения переменной стора, под капотом зовутся все нужные методы (подписки, установки, апдейта). Поэтому если вам выдает ошибку, вы что-то не так делаете.
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
то как я написал оно без лишнего импорта
Вроде там дженерики не позволяют так, я пробовал, но давно.
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
то как я написал оно без лишнего импорта
Это ж первая и самая естественная реакция :)
источник