Size: a a a

2020 May 14

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
Anna Alimova 👩‍💻
Людоньки, порадьте )) Намагаюся надсилати файли за допомогою dropzone.js. Сервер просить multipart/formdata з boundary
я тут  не понял шо просит сервер
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
пустой boundary?
источник

AA

Anna Alimova 👩‍💻... in Frontend UA
Он хочет, чтобы boundary как-то автоматически высчитывался при запросе. Но вообще вопрос толковый. Пойду посмотрю, откуда он берется
источник

EO

Eugene Obrezkov in Frontend UA
Anna Alimova 👩‍💻
Людоньки, порадьте )) Намагаюся надсилати файли за допомогою dropzone.js. Сервер просить multipart/formdata з boundary
что значит "сервер просить"? Он даёт какую-то ошибку?

boundary обычно сами подставляются клиентами, это сепаратор который используется для разбивки чанков
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
источник

AA

Anna Alimova 👩‍💻... in Frontend UA
Eugene Obrezkov
что значит "сервер просить"? Он даёт какую-то ошибку?

boundary обычно сами подставляются клиентами, это сепаратор который используется для разбивки чанков
Пасиб, я поняла, где я провтыкала: я не в том виде шлю ему файл, в каком он хочет. И boundary тут по касательной
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
Подскажите плиз. Нужен инпут с автодополнением. Last Chrome version only. Айтемы беруться с сервера. очень желательно кастомный html в айтемах(нужно фото + текст)
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
может там околонативное шо-то уже есть
источник

OA

Oleh Aloshkin in Frontend UA
Не, писал сам полгода назад. Думаю вряд ли что-то появилось
источник

DK

Dmytro Kovalevskyi in Frontend UA
Добрый вечер знатоки TS.
Подскажите как правильно описать такой тип или как правильно гуглить.

есть объект типа
{
   type: 'first',
   data: {
       ...propertiesForFirstType
   }
}

или
{
   type: 'second',
   data: {
       ...propertiesForSecondType
   }
}
источник

DK

Dmytro Kovalevskyi in Frontend UA
я описал сам объект как 2 типа и там где он нужен просто указываю 'firstType | secondType', но так как-то не очень работает да и выглядит мне кажется
источник

DK

Dmytro Kovalevskyi in Frontend UA
а как-то можно что бы data предпологался исходя из значения в type ?
источник

AR

Alexey Raspopov in Frontend UA
Dmytro Kovalevskyi
Добрый вечер знатоки TS.
Подскажите как правильно описать такой тип или как правильно гуглить.

есть объект типа
{
   type: 'first',
   data: {
       ...propertiesForFirstType
   }
}

или
{
   type: 'second',
   data: {
       ...propertiesForSecondType
   }
}
type DataType = 
 | { type: ‘first’, data: { … } }
 | { type: ‘second’, data: { … } };
источник

Вт

Ві тя in Frontend UA
Dmytro Kovalevskyi
я описал сам объект как 2 типа и там где он нужен просто указываю 'firstType | secondType', но так как-то не очень работает да и выглядит мне кажется
Union types так и рекомендует делать
источник

DK

Dmytro Kovalevskyi in Frontend UA
понял, получается так как я и сделал
источник

DK

Dmytro Kovalevskyi in Frontend UA
спасибо
источник

DK

Dmytro Kovalevskyi in Frontend UA
лучшее комьюнити
источник

EO

Eugene Obrezkov in Frontend UA
Dmytro Kovalevskyi
а как-то можно что бы data предпологался исходя из значения в type ?
Да, это называется tagged union, или ещё называют discriminated union

https://www.typescriptlang.org/docs/handbook/advanced-types.html#discriminated-unions
источник

DK

Dmytro Kovalevskyi in Frontend UA
я офигел когда понял что компилятор понимает если ты предварительно проверил на тип и потом обращаешься к свойству которое уже зависит от типа
и в таком случае ошибку не вываливает
источник

DK

Dmytro Kovalevskyi in Frontend UA
это прям космос какой-то для человека привыкшего "ничего не знать" о переменной
источник