是否可以使用内插字符串模板调用 kotlin 的 js 函数?

理查德·多明戈

现在,IntellJ 显示一条红色波浪线说:参数必须是字符串常量

private fun fromEnv(name: String) {
    return js("process.env[${name}]") as Unit
}

我已经搜索过,但没有发现任何类似的问题。


由@alexey-romanov 解决

就这么简单:

private fun fromEnv(name: String) {
    return js("process.env[${name}]") as Unit
}

编译为:

function fromEnv(name) {
  var tmp$;
  return typeof (tmp$ = process.env[name]) === 'string' ? tmp$ : throwCCE();
}
阿列克谢·罗曼诺夫

不,不是。但是您可以name在代码参数中使用js

private fun fromEnv(name: String) {
     js("process.env[name]")
}

此示例与文档o内联 Javascript部分中变量的使用几乎相同

fun jsTypeOf(o: Any): String {
    return js("typeof o")
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章