У меня есть следующие типы:
type GoodResource = {
Id:int;
Field1:string }
type ErrorResource = {
StatusCode:int;
Description:string }
У меня есть следующий дискриминационный союз:
type ProcessingResult =
| Good of GoodResource
| Error of ErrorResource
Затем нужно иметь функцию, которая будет иметь тип возврата разграниченного объединения ProcessingResult:
let SampleProcessingFunction value =
match value with
| "GoodScenario" -> { Id = 123; Field1 = "field1data" }
| _ -> { StatusCode = 456; Description = "desc" }
Я пытаюсь сделать это. Компилятор дает указание, что он ожидает, что GoodResource будет возвратным типом. Что мне не хватает или я полностью об этом не так?