Я пытаюсь написать общую функцию декодирования JSON в басне.Кажется, что он компилируется в FSharp, но я получаю сообщение об ошибке для этого кода:
[с использованием библиотеки Thoth.Json и библиотеки Fetch из Fable.PowerPack]
let autoDecoder<'a> (json:string) (value:obj) : Result<'a, Thoth.Json.Decode.DecoderError> =
let tryDecode = Thoth.Json.Decode.Auto.fromString<'a>(json)
let getDecoderError (str:string) : Thoth.Json.Decode.DecoderError = ( "Auto decode Error", Thoth.Json.Decode.FailMessage str)
Result.mapError getDecoderError tryDecode
error FABLE:Не удается получить информацию о типе универсального параметра, пожалуйста, встроите или введите преобразователь типа
Я не уверен, как это исправить, и не смог найти ничего в Google.
Я хочучтобы иметь возможность вызывать функцию, подобную этой, в моей функции обновления в Fable Elmish:
let update (msg:Msg) (model:Model) =
match msg with
..
| OrStart ->
let getData() = Fetch.fetchAs<ResultResponse> "https://randomuser.me/api/" json.autoDecoder<ResultResponse> http.getHeaders
model, Cmd.ofPromise getData () LoadedTypedData FetchError
Как мне получить возможность компилировать функцию autoDecoder <'a>, сохраняя ее универсальной?
Спасибо