Kotlin提供了定位JavaScript的能力。 它通過將Kotlin轉(zhuǎn)換為JavaScript來實現(xiàn)。 目前的實施目標是ECMAScript 5.1,但也有計劃最終將目標定位于ECMAScript 2015。
當選擇JavaScript目標時,作為項目一部分的任何Kotlin代碼以及Kotlin附帶的標準庫都被轉(zhuǎn)載給JavaScript。 但是,這不包括JDK以及所使用的任何JVM或Java框架或庫。任何不是Kotlin的文件將在編譯期間被忽略。
Kotlin編譯器嘗試遵守以下目標:
在以下情況下,可能需要將Kotlin編譯成JavaScript:
創(chuàng)建針對客戶端JavaScript的Kotlin代碼:
創(chuàng)建針對服務(wù)器端JavaScript的Kotlin代碼:
Kotlin可以與現(xiàn)有的第三方庫和框架一起使用,如:JQuery或ReactJS。 要使用強類型的API訪問第三方框架,可以使用ts2kt工具將TypeScript定義從“DefinitelyTyped”類型定義庫轉(zhuǎn)換為“Kotlin”。 或者,可以使用動態(tài)類型訪問任何框架,而無需強制輸入。
Kotlin還兼容CommonJS,AMD和UMD,使得與不同模塊系統(tǒng)的交互變得簡單明了。