Ожидалось, что это выражение будет иметь тип 'obj', но здесь имеет тип 'строка' - PullRequest
0 голосов
/ 04 февраля 2019

В следующем коде есть ошибка типа, например «Это выражение, как ожидается, будет иметь тип« obj », но здесь имеет тип« строка »»

    let fiveDaysForecast (model: CityForecast) = 
        let fiveDays = model.Days |> List.truncate 5
        let city = if model.Country |> String.IsNullOrWhiteSpace then model.City else sprintf "%s, %s" model.City model.Country 
        View.StackLayout(padding = 20.0, verticalOptions = LayoutOptions.FillAndExpand,
            children = [ 
                View.Label(text=city.ToUpper(), textColor=Color.Beige, backgroundColor=Color.FromHex("#0F4D8FAC"), fontSize=40, fontAttributes=FontAttributes.Bold, horizontalTextAlignment=TextAlignment.Center)
                empty 20.
                View.Grid(
                    rowdefs=["*"],
                    coldefs=[ for _ in fiveDays -> "*" ],
                    children = (fiveDays |> List.mapi (day 0) ) )
                ])

ошибка для этой строки кода coldefs=[ for _ in fiveDays -> "*" ], из-за"*"

Как это исправить?

1 Ответ

0 голосов
/ 04 февраля 2019

Согласно Fabulous Guide (https://fsprojects.github.io/Fabulous/views-perf.html), вам нужно пометить элементы списка:

coldefs=[ for _ in fiveDays -> box "*" ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...