Fable: Должны ли мы избегать усечения нативного API? (регулярное выражение в этом случае)

Созданный на 23 апр. 2019  ·  3Комментарии  ·  Источник: fable-compiler/Fable

Описание

Привет,
RegExpConstructor теперь возвращает System.Text.RegularExpressions.Regex вместо JSRegex , это проблема, потому что иногда вы хотите использовать собственное регулярное выражение вместо того, что из .Net.

Лично я считаю, что нам не следует урезать часть JavaScript API. Так что пользователь может выбрать, какой API предпочтительнее в его случае.

Например, при написании привязки некоторые библиотеки JavaScript ожидают JSRegex.

Согласны ли вы повторно представить нативный JavaScript API? :)

Все 3 Комментарий

Fable переводит регулярное выражение F# как регулярное выражение JS, поэтому вы должны иметь возможность отправлять их в любой JS API. На самом деле, я оставил только RegExpConstructor , потому что при использовании System.Text.RegularExpressions.Regex глобальный флаг всегда устанавливается для эмуляции поведения .NET, когда иногда вам это не нужно для производительности (или вам нужен липкий флаг ).

Хорошо 😄

Похоже, мой браузер Safari застрял на старой версии реплики, и я не знаю, как ее разблокировать...

После тестирования в Firefox кажется, что в результате у нас действительно есть собственное регулярное выражение JS.

Да, Safari, похоже, не аннулирует сервис-воркера, что выглядит как ошибка. Вы можете попробовать Alt + Cmd + R.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги