我最近一直在编写TypeScript,用于在浏览器中运行。 我想要做的是从Java应用程序中运行相同的代码。 我有一段复杂的逻辑,我想在浏览器中的JavaScript环境中以及在Java桌面环境中使用它。 现在我知道我可以从Java内部托管JavaScript,但是我想知道的是,是否有将TypeScript转换为纯Java代码的方式?
嗨,我开始打字稿。 我研究打字稿是JavaScript的超级集所以我们可以在Typescript文件中使用JavaScript。 我写了这个代码。 const words = '1,2,3,4'.split(','); let sum = 0; words.forEach(w => sum += parseInt(w)); console.log('sum: ${sum}'); 这是输出应该在控制台 总和:10 但结果是 总和:$ {sum} 我在ES6中研究过“$ {}”是指像Kotlin这样的表达 我可以在TS中使用ES6表达式吗? 我正在使用WEBSTORM
有没有像? 在TypeScript中,可以检查变量是否为null或没有定义像Kotlin? 喜欢 person?.getName()?.firstName ?: "None"
我真的很喜欢Kotlin的这个功能: 在Kotlin中,如果是一个表达式,即它返回一个值。 // As expression val max = if (a > b) a else b (来自https://kotlinlang.org/docs/reference/control-flow.html ) 这也计划打字稿/ JavaScript? 更新: 在回答三元操作员的建议时,当然我也指其他情况,如果: val bla = if ( 5 == 6) { 7 } else if (5 == 7) { 8 } else { 9 } println(bla) // prints 9
Kotlin有一个名为Extensions的功能,它允许你“扩展”任何类型(包括内置类型),而不用实际扩展它。 例如: function Array<T>.swap(i1: number, i2: number) { let tmp = this[i1] this[i1] = this[i2] this[i2] = tmp } let list = [1, 2, 3] list.swap(0, 2) console.log(list) // => 3, 2, 1 有趣的是,与基本类型的普通扩展不同,这种方法不会改变数组或其原型链 。 生成的JS代码将如下所示: function _array_extensions_swap(i1, i2) { let tmp = this[i1] this[i1] = this[i2] this[i2] = tmp } let list = [1, […]
大家好, 我在JAX-RS中有一个使用REST api编写的项目。 我想使用maven任务来生成相关的打字稿API与定义的DTOs。 我发现项目https://github.com/raphaeljolivet/java2typescript ,这似乎是完美的,实际上这并不能满足所有需要。 你知道一些其他的发电机根据REST API生成REST和DTO吗? 非常感谢您的帮助和讨论
目前可以将d.ts文件转换为Kotlin吗? 我发现一篇文章提到Kotlin开发者正在开发一个转换器 ,但是我不确定这个项目是否被淘汰,或者它是否处于beta状态。 这个项目 (除了没有记录)似乎使用过时的编译器,使用KotlinJS功能(?),觉得像一个简单的转换器,使用一个文件,输出另一个更复杂一点。