Size: a a a

2020 October 02

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
А в шаблоне знаем ?
что зачем?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Мы знаем что в шаблоне у object есть field ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Его точно так же может не быть
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
Мы знаем что в шаблоне у object есть field ?
мы знаем что он там используется
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
а в $: не знаем)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Почему ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Мы же его туда вписали
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
Почему ?
потому что код не анализируется посконально, потому что он не статичный html,а супер-пупер динамичский JS
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Он точно такой же статический
источник

КС

Кирилл Спасибович... in Svelte [svelt]
В $: может быть написано тоже самое что и в шаблоне
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
представь что есть массив топ-левел переменных и есть регексп который говорит есть такая переменная в куске кода или нет
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
условно конечно
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Тока в шаблоне для тебя ctx создадут
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
Он точно такой же статический
нет, это кусок кода динамического языка. короче че спорить то? говорю же причина в том, что $: оставляют как есть просто
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
может тут и есть пространство для улучшения, тогда велком в PR, а может есть причины для этого более серьезные, чем вижу я
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Ну тада надо куда-то добавить инфу, что поля объектов и $: работает так, старайтесь использовать примитивные значения и будет приятнее
источник

КС

Кирилл Спасибович... in Svelte [svelt]
И в целом уплощайте свои структуры
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
нет, это кусок кода динамического языка. короче че спорить то? говорю же причина в том, что $: оставляют как есть просто
А экспрешены в шаблоне это тогда что ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в любом случае данный кейс свободится к:

$: doSomething(obj.foo);

let prevFoo;
$: if (obj.foo !== prevFoo ) {
 prevFoo = obj.foo;
 doSomething(obj.foo);
}

либо:

$: foo = obj.foo;
$: doSomething(foo);
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
не велика беда
источник