Kotlin:什么是kjsm文件?

时间:2016-12-21 18:12:13

标签: javascript kotlin

我一直在尝试使用Kotlin - >按照this tutorial编译js编译器。

当我运行kotlinc-js --help时,帮助文字会提到以下内容:

-kjsm    Generate kjsm-files (for creating libraries)

什么是kjsm文件?

1 个答案:

答案 0 :(得分:6)

kjsm - 文件是 K otlin J ava S cript M eta文件(见KotlinJavaScriptMetaFileType)。

这样的文件似乎用于为本机JavaScript对象提供元数据,以便Kotlin编译器可以对事物进行类型检查,以便IDE可以提供代码完成等。如果查看kotlin-js-library-1.0.6.jar,除了其他kjsm文件之外,您还会找到一个import { NativeScriptModule } from 'nativescript-angular/platform'; ... @NgModule({ imports: [NativeScriptModule, ...] }) 文件,该文件定义了Web浏览器中可用的Window Web API

无论何时创建库,您都希望生成自己的kjsm文件,以便编译器/ IDE可以在依赖于您的Kotlin JavaScript库的模块中使用您的接口。