Вопросы по теме 'bucklescript'

Reason-response отрисовка списка элементов из json
Я изучаю реакцию причины, и у меня возникают проблемы с отображением списка элементов, которые я получаю из json api. let url = region => { "https://api.openbrewerydb.org/breweries?by_state=" ++ Js.String.replaceByRe([%re "/\\s/g"], "_",...
417 просмотров
schedule 20.10.2021

Как использовать развернутый полиморфный вариант [тип объединения] в параметре типа?
Цель: привязка к Service Worker Cache Я пишу привязку, позволяющую писать Service Workers на ReScript. Строковые URL-адреса и Request иногда используются как взаимозаменяемые. По возможности я избегаю шума в выводе JS. Что я знаю о [@...
153 просмотров
schedule 20.02.2022

Развертывание функции ReasonML в Google Cloud Functions
Я пытаюсь написать процесс развертывания для получения выходных данных ReasonML .bs.js и развертывания их как функции Google Cloud. Вот код ReasonML: /*! * My first ReasonML Google cloud function. * Hadil G. Sabbagh */ open Express; let...
268 просмотров

Как работает fillStyle в bs-webapi Canvas2d
Мне интересно, как создать и установить стиль заливки с помощью интерфейса bs-webapi и Canvas2d в ReasonML. Думаю, мне может понадобиться определение это : let fillStyle = (ctx: t) => ctx |> fillStyle |> reifyStyle; Но мне...
72 просмотров

Как преобразовать Js.Json.t в Js.t ('a)?
Я закодировал объект через bs-json и хочу отправить его как данные по почте, используя bs-axios. 33 │ let createTest = (p: Data.toBuyListItem) => inst->Instance.postData("/ test", p |> Data.encodeToBuyListItem); ... This has...
298 просмотров
schedule 05.04.2022

Несоответствие подписи ReasonML
Я получаю несоответствие подписи в ReasonML между определенным мной типом, который разрешается в type mutationFunctionType = (~id: UUID.t, ~classroomId: UUID.t, unit) => unit; и 'a , чего я ожидал. (см. ниже). [1] Signature mismatch: [1]...
123 просмотров
schedule 01.05.2022

Только один тип был сгенерирован @genType
После добавления ReasonML в кодовую базу React-Native typeScript я обнаружил, что @genType генерирует только один тип, хотя эти две функции были успешно транспилированы BuckleScript. Как решить эту проблему? reasonSum.re [@genType] let...
92 просмотров
schedule 28.07.2022

Как передать параметры строки запроса с помощью bs-fetch?
Как правильно передавать параметры строки запроса в bs-fetch ? В настоящее время у меня есть: Fetch.fetch("https://example.com/api?param1=value1&param2=value2") Очевидно, это неприемлемо для больших списков параметров. Есть...
294 просмотров
schedule 03.08.2022

Как расширить класс JavaScript HTMLElement в ReasonML для веб-компонента?
Как я могу написать следующий код JavaScript в ReasonML? class HelloWorld extends HTMLElement { constructor() { super(); // Attach a shadow root to the element. let shadowRoot = this.attachShadow({mode: 'open'});...
575 просмотров
schedule 30.07.2022

Производительность ReasonML против императивного ванильного JavaScript
Отказ от ответственности: я новичок в ReasonML. Недавно я начал играть с ReasonML и заметил большую разницу в производительности по сравнению с ванильным JavaScript. Вот мои примеры простой функции решения головоломки (головоломка взята с:...
492 просмотров

Как я могу выполнить функцию с необязательными параметрами, которая генерирует объекты Js.t в ReasionML/BuckleScript?
У меня есть следующая функция [@bs.obj] external route: ( ~_method: string, ~path: string, ~action: list(string) => unit, ~options: Js.t({..})=?, unit ) => _ = ""; Поскольку функции могут быть частично...
439 просмотров

Включите трассировку стека для исключений в bucklescript
Я пытаюсь перенести некоторые тесты OCaml из OUnit2 в bs-jest , но получаю Not_found исключение, вызванное каким-то тестом, и я не знаю, откуда оно взялось; есть ли способ включить трассировку стека в bucklescript? В OCaml я бы передал...
131 просмотров
schedule 06.09.2022

В чем разница между - ›и |› в reasonml?
Период интенсивного поиска в Google дал мне несколько примеров, когда люди используют оба типа операторов в одном коде, но в целом они выглядят как два способа выполнения одной задачи, у них даже есть одно и то же имя.
1876 просмотров
schedule 12.09.2022

Печать подписи модуля файла с помощью Merlin
Как правильно распечатать подпись файла OCaml в моем проекте при использовании Merlin 2.5.4? Например, предположим, что у меня есть: (* foo.ml *) let x = 1 И я хочу получить: val x : int Какая правильная команда (или...
210 просмотров
schedule 16.09.2022

Не удается разрешить ReasonReact.js в веб-пакете
Я пытаюсь заставить ReasonML работать с существующей базой кода React. Я не использую create-react-app . Это hand-built проект. По большей части похоже, что все настроено нормально. Однако я получаю сообщение об ошибке, когда пытаюсь запустить...
533 просмотров
schedule 08.05.2023

Как определить тип данных для вложенных рекурсивных данных
Я получил данные со стороны js, это выглядит так { "selectionSet": { "type": 1, "selections": [ { "name": { "kind": "Name", "value": "viewer" },...
111 просмотров
schedule 09.04.2023

имя модуля затеняет глобальное имя, используемое в привязке
tl;dr: Как изменить следующую привязку, чтобы можно было писать Intl.DateTimeFormat.make() вместо Intl_.DateTimeFormat.make() ? type dateTimeFormat; [@bs.deriving abstract] type formatOptions = { [@bs.optional] weekday: string,...
32 просмотров
schedule 03.07.2023

Как игнорировать источники в файле bsconfig.json (reasonml)?
Я хочу использовать параметр "subdirs": true в источниках моего файла bsconfig.json, но игнорировать конкретную папку. (вместо того, чтобы делать наоборот и добавлять каждую подпапку к источникам, кроме той, которую я хочу игнорировать)...
175 просмотров
schedule 05.04.2023

Как объявить функциональные параметры в OCaml / ReasonML?
Есть две функции; funA и funB соответственно. a.i, a.o, ah, w, c - это массивы в функции funA . Функция funA должна быть передана в качестве функционального параметра функции funB , и массивы должны быть доступны для функции funB . К...
85 просмотров

Как можно выполнить итерацию / сопоставление с массивом Js.Json.t?
Я пытаюсь декодировать массив JSON типа Js.Json.t (не array(Js.Json.t) , по-видимому). Вызов Js.log(jsonList) показывает, что это массив, но я не уверен, как сопоставить элементы в массиве для его декодирования. Пока что у меня есть: let...
88 просмотров
schedule 21.06.2023