我正在尝试在Web Front-End中使用Kotlin实现Firebase 电子邮件密码身份验证。但我认为我们不能使用Kotlin来做到这一点,因为Firebase Authentication for Web只支持JS,就像我看到的例子一样。
所以,我的第一个问题是:我们可以使用Kotlin来实现它吗?
如果没有,我们如何在Kotlin文件中从Kotlin调用JS 函数,反之亦然?
提前致谢。
我正在尝试在Web Front-End中使用Kotlin实现Firebase 电子邮件密码身份验证。但我认为我们不能使用Kotlin来做到这一点,因为Firebase Authentication for Web只支持JS,就像我看到的例子一样。
所以,我的第一个问题是:我们可以使用Kotlin来实现它吗?
如果没有,我们如何在Kotlin文件中从Kotlin调用JS 函数,反之亦然?
提前致谢。
JavaScript 和 Kotlin 可以轻松互操作。在这里,我将提供一些官方文档的摘录以及该文档的链接。
为了防止破坏全局对象,Kotlin 创建了一个对象,其中包含来自当前模块的所有 Kotlin 声明。因此,如果您将模块命名为 myModule,则所有声明都可通过 myModule 对象用于 JavaScript。例如:
fun foo() = "Hello"
可以像这样从 JavaScript 调用:alert(myModule.foo());
要告诉 Kotlin 某个声明是用纯 JavaScript 编写的,您应该使用 external 修饰符对其进行标记。当编译器看到这样的声明时,它假定相应的类、函数或属性的实现是由开发人员提供的。
我将在这里补充一点,外部功能不一定由开发人员自己提供——它可以是这个环境中已经存在的东西——比如浏览器 API。