Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 October 28

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
[…Set()]
источник

AS

Artemiy Suchkov in Svelte [svelt] - All about Svelte JavaScript framework.
let checked: array = ['test', 'test2', 'test3'];
let sorted: object = {};
checked.forEach(r => sorted[checked] = items.filter(i => item.categories.includes(r)))


Какая-нибудь такая глупость например (я бекодебил, не обращайте внимания)  и потом

{#each Object.keys(sorted) as category}
   {#each sorted[category] as item}
       <Item {item}/>
   {/each}
{/each}
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
И еще я посоветую не делать items.reverse() вот так. Всё же эта штука реверсит массив in place, так что если будет происходить ререндер рутового each, у тебя будет, мм, постоянный реверс.
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
> ререндер
Рекалькуляция, конечно. Реактовские термины потекли.
А рекалькуляция происходит при каждом изменении массива.
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
источник

P

Purple in Svelte [svelt] - All about Svelte JavaScript framework.
только при изменении массива?
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
В твоём случае — при изменении массива и массива, полученного из сета. Вроде больше пересчётов быть не должно, но тут я тебе гарантий не дам, надо код смотреть :)
источник

P

Purple in Svelte [svelt] - All about Svelte JavaScript framework.
убрал реверс в скрипт. В любом случае так проще и читабельнее) спс
источник
2021 October 29

В

Виктор in Svelte [svelt] - All about Svelte JavaScript framework.
Всем привет, кто-нибудь сталкивался с глюком выведения типов для сторов: Writable<Foo | null> выводится в Writable<Foo>?
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
strictNullCheck в настройках компилятора включено? Это не свелтоспецифичная вещь.
источник

В

Виктор in Svelte [svelt] - All about Svelte JavaScript framework.
Блин, у меня просто два проекта, один инициирован через vite и ручной установкой свелта, другой свелткитом
Оказывается в первом случае просто strict: true стоит
Выставил для кита и тоже все заработало, спасибо!
источник

В

Виктор in Svelte [svelt] - All about Svelte JavaScript framework.
Странно, что это по умолчанию не стоит
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Да, в ките, как в нексте и CRA, стрикт-режим по умолчанию выключен. Ни к чему новичкам жизнь усложнять :)
источник

В

Виктор in Svelte [svelt] - All about Svelte JavaScript framework.
Ну имхо без стрикта жизнь гораздо сложнее, словить где-то undefined и потом искать где)
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Зависит от квалификации разработчиков. Если не шибко высокая, то от стрикта будут одни страдания и попытки заткнуть компилятор игнорами :)
источник

AS

Alexey Schebelev in Svelte [svelt] - All about Svelte JavaScript framework.
Быстрый вопрос по TS - как описать интерфейс где есть ряд известных полей, и динамически добавляются поля определенного типа. Похоже на это, но тут не работает, потому что хочет, чтобы known тоже был типа boolean:
interface Kakaha {
   known: ()=>void,
   [key: string]: boolean,
}
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
источник

AS

Alexey Schebelev in Svelte [svelt] - All about Svelte JavaScript framework.
круть, спасибо
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
если  квалификация не слишком высокая то тайпскрипт это трата времени
источник