Tag: JavaScript

用Kotlin编写javascript应用程序

我最近开始看看Kotlin,并设法创建了我的第一个JVM应用程序。 拥有一种编译Java和JS的单一语言是非常酷的。 所以,现在我开始玩Kotlin2js,并尝试了解Javascript的互操作性,以及使用JS框架(如jQuery)的可能性。 我发现了一些博客post和示例: http : //blog.jetbrains.com/kotlin/2013/10/writing-kotlin-in-the-browser/ http://blog.jetbrains.com/kotlin/2014/ 12 / javascript-interop / https://github.com/JetBrains/kotlin/blob/master/libraries/tools/kotlin-gradle-plugin/src/test/resources/testProject/kotlin2JsProject/mainProject/src/main/kotlin/例如/ main.kt 有没有Kotlin JS库的文档? 这还没有在http://kotlinlang.org/api/latest/jvm/stdlib/index.html提及 我第一次编译了一个简单的示例应用程序,它使用import kotlin.browser.*与gradle作为构建系统(最后, 在这里有一些帮助 ,再次感谢!)。 比我导入IDEA的项目,突然它不能编译了,我不得不改变导入import js.dom.html.* 。 那么,我想它使用不同版本的库? (和IDEA添加apply plugin: ‘kotlin’到我的build.gradle除了kotlin2js,我猜这是行不通的。) IDEA将kotlin-jslib.jar复制到它的清单中的“Implementation-Version:0.7.270”。 对于使用gradle的编译,我使用了kotlin 1.0.1-1,而且我很确定在创建项目时我也在IDEA中选择了这个版本。 那么,了解Kotlin2js和Kotlin-js-lib的最佳信息来源是什么? 特别是Javascript的互操作性,如何使用jQuery框架(似乎在kotlin-js-lib中有jQuery支持),还有,我怎样才能使用其他不支持Kotlin的框架。 我明白,Kotlin有dynamic关键字,并且当我尝试使用它时,会提到noImpl导致编译错误。 也许现在最好的办法是看Kotlin的来源? 那么,这是一个相当长和非结构化的问题,涵盖了几个方面,但这是我目前的学习状态Kotlin :-)也许其他人遇到同样的问题。

将postgresql查询结果返回给一个函数

我现在正在使用expressjs,kotlin和PostgreSQL来处理Web API。 我以面向对象的方式组织我的项目。 我还为数据库创建了一个类,使所有经常被调用的查询成为一个函数。 例: fun addUser(firstName: String, lastName: String, password: String, classId: Int){ client.query(“INSERT INTO users(first_name, last_name, password, class_id) values($1, $2, $3, $4)”, arrayOf(firstName, lastName, password, classId)); } 这不起作用,但是当我试图发出一个SELECT查询并返回数据集的函数调用者,因为查询是异步的。 我已经尝试将结果赋值给数据库对象的一个​​属性,并在赋值后立即使用它,但是当我永久检查它的值时,似乎该值不能被赋值。 有谁知道我可以如何返回值的函数调用者? 预先感谢您的答案。

Kotlin:什么是kjsm文件?

我一直试图按照本教程使用Kotlin – > js编译器。 当我运行kotlinc-js –help ,帮助文本提到了以下内容: -kjsm Generate kjsm-files (for creating libraries) 什么是kjsm文件?

如何使Kotlin / JavaScript中的按钮点击监听器事件?

在IntellJ IDEA里面,我在HTML文件中用一个id创建了一个按钮。 我想要实现的是将标题标签更改为“按钮点击”使用kotlin。 在搜索kolinlang.org网站和其他资源时,我无法find具体的事情简单的参考,我不知道是否有一个翻译的kotlin / JavaScript网站,所有这些都放在一起像这个网站,例如: https://www.w3schools的.com / JS / Default.asp的 谢谢

如何使用正确的名称将Kotlin函数导出到Javascript

我试图将Kotlin函数导出到Javascript。 问题是,需要参数的函数在Kotlin2JS操作之后被重命名,这里是一个例子: Kotlin来源: fun withParam(args: String) { println(“JavaScript generated through Kotlin”) } fun withoutParams() { println(“Without params”) } 在Kotlin2JS之后,试图在Node REPL中要求: > const kotlinBundle = require(‘./build/index.js’); undefined > kotlinBundle { ‘withParam_61zpoe$’: [Function: withParam], withoutParams: [Function: withoutParams] } > 正如你所看到的,带有_61zpoe$后缀的参数的函数。 是否有可能摆脱那部分? 我使用kotlin2js插件和kotlin-stdlib-js:1.1.1库,我的kotlinOptions是: compileKotlin2Js.kotlinOptions { moduleKind = “commonjs” outputFile = “build/index.js” } 谢谢

Kotlin JS项目的基本Gradle脚本Kotlin文件是什么样的?

我正在尝试使用Kotlin-DSL在Kotlin中编写一个Gradle构建脚本。 到目前为止,我已经看到了关于如何为Java项目完成的例子。 然而,因为我正在Kotlin开发一个React Native应用程序,所以没有任何教程可以用来制作Kotlin / JavaScript项目。 那么为了这个目的,一个基本的 Gradle脚本Kotlin文件是什么样的?

像在Java中那样扩展TextInput以在React Native中自定义默认字体和文本颜色

我想创建一个“TypefaceTextInput”,它将具有特定的字体和文本颜色,并将替换所有TextInput中的原生反应。 这样我就不必每次声明字体和文本颜色。 有没有办法做到这一点? 我是新来的反应本地化,但熟悉Android和Java和KOTLIN。 如果你能用类比来回答我们如何在java或kotlin中做到这一点,那将是非常有帮助的。 在这里find这个答案,说 我们的应用程序组件库与我们的设计团队的风格指南的风格和命名相匹配 但是我认为如果我们使用这个,会有额外的嵌套组件。 有没有什么办法可以扩展TextInput并在子类中做需要的事情?

云function:Firestore Promise链

我有Firestore数据库。 收集简单: “tasks / {taskId}”:{ “ownerUid”:“任务拥有者Firebase Uid”, “whoDidUids”:[“user_1_FirebaseUid”,“user_2_FirebaseUid”] } “users / {userUid}”:{“fcm_token”:“firestore云消息传递令牌”} 只需要编写简单的云function,将触发: exports.taskDoneNotification = functions.firestore .document(‘tasks/{taskId}’) .onUpdate((event) => { //when another user did task it means //userUid will be added to task.whoDidUids array //I want to get task owner fcmToken and send him // simple notification like “your task done by someone!” }); 我是js语法的新手,在Kotlin上为Android写作。 […]

在KotlinJS中使用标准HTML元素可以安全地输入

我试图动态创建一个图像,然后我将附加到DOM。 import org.w3c.dom.HTMLImageElement fun main(args: Array) { // load footer banner image val img: HTMLImageElement = HTMLImageElement() with (img){ src = “img/footer.png” classList.add(“img-responsive”) } } 但是,它不喜欢我的构造函数HTMLImageElement()因为HTMLImageElement是一个接口。 删除构造函数和Kotlin抱怨img必须被初始化。 什么是以types安全的方式使用HTMLImageElement的正确方法? 更新 :我现在正在使用maven生成所有的应用程序。 4.0.0 com.blah blah jar 1.0.0 Blah 1.0.2 0.5.8 bintray-kotlinx bintray http://dl.bintray.com/kotlinx/kotlinx org.jetbrains.kotlinx kotlinx.html.js ${kotlin.html.version} 编译blah.js , blah.js.map , blah.js.meta , kotlin.js , kotlinx.html.js , kotlinx.html.meta.js […]

EvaluateJavaScript只允许返回types的字符串?

我做了一个通用的函数(在Kotlin中),我可以根据给定的命令调用JavaScript函数。 fun evaluateJsFromNative(command: String, webView: WebView, function: (value : String) -> Unit ) { webView.evaluateJavascript(“(function() { return $command; })();”) { s -> function(s) } } 但是,它只允许将值String作为返回types。 如果我希望它是更通用的东西,我可以返回布尔types,诠释,甚至什么都没有,我怎么能使这更通用? 例如,我不能这样做…它会在function(s)声明需要是String fun evaluateJsFromNative(command: String, webView: WebView, function: (value : Boolean) -> Unit ) { webView.evaluateJavascript(“(function() { return $command; })();”) { s -> function(s) } }