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