Публикации по теме 'bucklescript'


Начало работы с atdgen и bucklescript
Atdgen - это проект по созданию типов и структур данных, которые можно сериализовать в JSON. Это очень удобно при взаимодействии между несколькими процессами, создании REST API или использовании объектов JSON из других инструментов. Его можно сравнить с схемой JSON или буферами протокола , но с более богатыми типами и большим количеством функций. Идея состоит в том, чтобы записать список типов в файл спецификации, файл .atd. Затем, запустив atdgen, можно сгенерировать код OCaml или..

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

Тип Reasonml с несколькими аргументами, исключение ошибки Ошибка (nth)
У меня ошибка при компиляции следующего кода type shape = | Circle int | Square int | Rectangle int int; let myShape = Circle 10; let area = switch myShape { | Circle r => float_of_int (r * r) *. 3.14 | Square w => float_of_int...
251 просмотров
schedule 27.04.2024

Как расширить класс JS в ReasonML
Например, у меня есть класс типа es6 : class Foo {...} И я хочу его расширить: class Bar extends Foo {...} В документации причина-реакция я нашел примеры, но не уверен, что они подходят мне: let component =...
873 просмотров

Как работать с bucklescript требует и гугл функции
Я пытаюсь развернуть функции, созданные с помощью bucklescript, в функциях Google , но развертывание не будет выполняться без эта ошибка: Вы перечислили все необходимые модули в зависимостях package.json? Подробная трассировка стека: Ошибка:...
64 просмотров
schedule 08.06.2023

Ошибка типа при рендеринге после обещания
Я пытаюсь визуализировать компонент с разумной реакцией после получения данных из выборки, но получаю ошибку типа. Это мой код: GetData.re: let get = () => Js.Promise.( Fetch.fetch("localhost:8000/data.json") |>...
338 просмотров

Normalizr для ReasonML
Я знаю, что ReasonML — новый язык, поэтому инструментарий будет немного отставать. Но мне было интересно, есть ли инструмент Bucklescript или ReasonML, который действует как Normalizr для данных для разумной реакции. Я знаю, что могу просто сделать...
178 просмотров

Ошибки полиморфной рекурсии OCaml
Учитывая следующие виды: type _ task = | Success : 'a -> 'a task | Fail : 'a -> 'a task | Binding : (('a task -> unit) -> unit) -> 'a task | AndThen : ('a -> 'b task) * 'a task -> 'b task | OnError : ('a -> 'b task) * 'a...
146 просмотров
schedule 01.08.2023

Что означает Json.Decode. {}? Часть точечных фигурных скобок
Я пытаюсь изучить ReasonML и, следуя примеру bs-json, мы можем декодировать необработанный json в такой тип: type point = { x: float, y: float }; module Decode = { let point = json => Json.Decode.{ x: json |> field("x",...
90 просмотров
schedule 08.08.2023

Как передать зарезервированное ключевое слово в качестве опоры в Reason-React
Я пытаюсь использовать ui-библиотеку rimble-ui , и один из свойств, которые принимает кнопка, называется "в виде". К сожалению, это зарезервированное слово по разуму. Так что я не знаю, как использовать этот компонент в моем приложении...
197 просмотров

Где L определен в LeafletJs?
Я просматриваю исходный код LeafletJs и не могу найти, где L определяется и экспортируется. L упоминается много раз, и основные функции вызываются против него. Итак, где определяется L? Какова его природа (объект, прототип)? Немного контекста:...
288 просмотров
schedule 10.06.2024

Как использовать модуль причины из локального пакета
Я ищу способ использовать локальный пакет (с именем bs-package) из моего приложения Reason React (с именем ApplicationA). bs-package имеет единственный файл в папке src с именем ModuleA.re: let greet_me = (me) => Js.log("Hello, " ++ me ++...
48 просмотров
schedule 08.04.2024