Fable:將F#轉譯成JavaScript
Fable是一個從F#到JavaScript的轉譯器。它可以將F#指令碼或者整個F#專案轉換成JavaScript。Fable通過一個命令列介面執行,讓開發人員既可以編譯一個.fsx指令碼,也可以編譯一整個專案。它作為一個npm包進行分發。
\\Fable支援大部分F#核心庫和少量.NET BCL。它支援所有的基本型別,但有一些例外情況。一個值得注意的例外是async
。Async計算表示式可以正常執行,但RunSynchronously
不可用。
使用者可以通過建立外掛擴充套件Fable。通常,Fable外掛用於在編譯過程中替換外部庫呼叫。使用者通過實現IReplacePlugin
介面及其僅有的方法TryReplace
建立外掛。下面是使用外掛替換System.Random
的基本程式碼:
\type RandomPlugin() =\ interface IReplacePlugin with\ member x.TryReplace com (info: Fable.ApplyInfo) =\ match info.ownerFullName with\ | \"System.Random\" -\u0026gt;\ match info.methodName with\ | \".ctor\" -\u0026gt; failwith \"TODO\"\ | \"Next\" -\u0026gt; failwith \"TODO\"\ | _ -\u0026gt; None\ | _ -\u0026gt; None\
\\外掛可以用於處理更復雜的情況,比如轉換測試框架。目前,NUnit支援就是通過一個外掛將NUnit測試轉換成Mocha測試。
\\使用者還可以使用Fable通過React Native建立移動應用。React Native可以將React應用程式編譯成Android和iOS應用。Fable外掛提供了到React Native的繫結。一定要注意,通過React Native支援移動應用是一個試驗性特性,會經常變化。
\\Fable是一個開源專案,託管在GitHub上。Fable官方網站提供了文件和程式碼示例。舉一個在成熟專案中使用Fable的例子。Ionide是一個用於在VsCode和Atom中編輯F#的外掛,它自2.0版本開始就使用了Fable。
\\相關文章
- [譯]JavaScript:將字串兩邊的雙引號轉換成單引號JavaScript字串
- javascript如何將字串轉換成陣列JavaScript字串陣列
- javascript如何將字串轉換成json格式物件JavaScript字串JSON物件
- JavaScript語法中將json轉成陣列JavaScriptJSON陣列
- 將UIView轉成UIImage,將UIImage轉成PNG/JPGUIView
- JavaScript:如何將JSON物件轉換成JSON字串呢JavaScriptJSON物件字串
- 將字串轉換成Bitmap型別 或者 將Bitmap轉換成字串字串型別
- 使用 Babel 將基於 ES6 的 SAP UI5 的程式碼轉譯成傳統 JavaScript 程式碼BabelUIJavaScript
- javascript將二進位制轉換成ASCII碼對應的字元JavaScriptASCII字元
- 將 man page 轉成 HTML 格式(轉)HTML
- JavaScript 轉換成UTC時間JavaScript
- java將map轉成bean工具JavaBean
- 將整數轉換成字串字串
- [譯] 使用 Kotlin 將你的應用程式從 iOS 轉換成 AndroidKotliniOSAndroid
- 如何將JavaScript轉化成Swift?(三)JavaScriptSwift
- 如何將JavaScript轉化成Swift?(一)JavaScriptSwift
- 如何將JavaScript轉化成Swift?(二)JavaScriptSwift
- JavaScript 時間日期轉換成中文JavaScript
- 如何將圖片轉換成影片?
- python中將xmind轉成excelPythonExcel
- Word將文字轉換成表格技巧
- 如何免費將PDF轉成PPT?
- 如何將Word文件轉成Excel表格?Excel
- [譯]將你的Medium文章匯出成Markdown格式
- 如何將一個Java檔案編譯成classJava編譯
- 很多語言轉換成javaScript,介紹,轉載JavaScript
- JavaScript將陣列轉換為字串JavaScript陣列字串
- javascript將日期轉化成時間戳JavaScript時間戳
- Javascript 將html轉成pdf,下載,支援多頁哦(html2canvas 和 jsPDF)JavaScriptHTMLCanvasJS
- .NET使用DinkToPdf將HTML轉成PDFHTML
- php將arm轉換成mp3PHP
- 將json字串轉換成list<T>JSON字串
- ruby中將陣列轉換成hash陣列
- MySQL轉移至MariaDB將成趨勢MySql
- PMP將成簽約硬指標(轉)指標
- 將數字轉換成單詞形式
- 將你的 C 語言程式碼編譯成 .NET編譯
- 將“PDF轉換成PPT”與“PPT轉PDF”的方法