Kotlin:什么是kjsm文件?

我一直试图按照本教程使用Kotlin – > js编译器。

当我运行kotlinc-js --help ,帮助文本提到了以下内容:

 -kjsm Generate kjsm-files (for creating libraries) 

什么是kjsm文件?

kjsm文件是Kotlin J ava S cript M eta文件(请参阅KotlinJavaScriptMetaFileType )。

这样的文件似乎被用来为本机JavaScript对象提供元数据,以便Kotlin编译器可以对事物进行types检查,以便IDE可以提供代码完成等。例如,如果您查看kotlin-js-library-1.0。 6.jar你会发现,除了其他kjsm文件,一个Window.kjsm文件,它定义了Web浏览器中可用的Window Web API 。

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