Fable преобразовать строку в enum без совпадения или поиска - PullRequest
0 голосов
/ 21 февраля 2019

В Fsharp вы можете преобразовать строку в перечисление по следующей ссылке:

type Langs = 
    | En = 0
    | Afr = 1

let tryLang str =
    try 
        Enum.Parse(typedefof<Langs>, str) :?> Langs
    with e ->
        Langs.En

В Fable я получаю следующую ошибку:

error FABLE: Cannot resolve System.Enum.Parse

Есть ли способ сделать преобразование без необходимостииспользовать оператор сопоставления или другой поиск?

Спасибо

1 Ответ

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

Краткий ответ: нет, fable не может этого сделать.

Fable может компилировать большую часть F #, но очень мало .Net BCL (Base Base Library).

Возможно, выоднако вам может понадобиться атрибут StringEnum для решения вашей конкретной проблемы.

...