Size: a a a

2020 September 28

IB

Ivan Baranov in Svelte [svelt]
а ещё какая та хрень с интерфейсами, если ты его в отдельном файле прописал, всё импортировать компонент не получится. Но я думаю это временная штука https://github.com/pyoner/svelte-typescript/issues/23
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Все за тебя подружат
источник

IB

Ivan Baranov in Svelte [svelt]
Pavel 🦇 Malyshev
Все за тебя подружат
до но vs code мнея нахер шлёт когда я так делаю
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ivan Baranov
а ещё какая та хрень с интерфейсами, если ты его в отдельном файле прописал, всё импортировать компонент не получится. Но я думаю это временная штука https://github.com/pyoner/svelte-typescript/issues/23
Это уже не актуальная либа сейчас мне кажется
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ivan Baranov
до но vs code мнея нахер шлёт когда я так делаю
А точнее?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
svelte-preprocess стоит и настроен верно?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Это проблема именно TS анализа или что?
источник

IB

Ivan Baranov in Svelte [svelt]
ну он не понимает что эти переменные существуют это раз, в второе я прогонял юнит тесты, и вижу что это не корректно рабоатет
источник

IB

Ivan Baranov in Svelte [svelt]
const sveltePreprocess = require('svelte-preprocess');

module.exports = {
 preprocess: sveltePreprocess({
   sass: true,
   typescript: true
 }),
};
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ivan Baranov
ну он не понимает что эти переменные существуют это раз, в второе я прогонял юнит тесты, и вижу что это не корректно рабоатет
честно говоря про интеграцию с TS ничего сказать не могу, потому что сам TS не юзаю. я думал вопрос про непосредственно вынос частей в отдельные файлы. В этом смысле вот это:

@Component({
 templateUrl: './hero-detail.component.html',
 styleUrls: ['./hero-detail.component.css']
})


Эквивалент:
<template src="./template.html"></template>
<style src="./style.css"></style>

<script></script>
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
ничего там особенного не происходит. просто перед тем как отдается на компиляцию в свелт, файлы "склеиваются в один"
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кажется что и svelte-check должен отрабатывать как надо в этом случае, ведь он также не имеет понятия о том, что файлы были разделены физически
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
А вот плагин к IDE может быть не совместим пока с таким разбиением
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Думаю имеет смысл запостить ишак к ним в репу: https://github.com/sveltejs/svelte-preprocess
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
А точнее даже наверное в репу LST
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
источник

IB

Ivan Baranov in Svelte [svelt]
плагины ок, но как с тестами быть вот простой пример  let loginState = {
   email: '',
   password: '',
 };

 $: console.log('state', loginState.email, loginState.password);
источник

IB

Ivan Baranov in Svelte [svelt]
когда всё вместе тест проходит и я вижу консол лог
источник

IB

Ivan Baranov in Svelte [svelt]
по отдельности нет, но и ошибок никаких тоже нет
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
а как тест написан?
источник