在 Kotlin 里面引用 TypeScript 函数,然后还有一些其他常用的东西
基本
@JsModule("YourModule")
是 extern 的核心,这里面你的 module 一定是要直接有代码的,类似
1 | declare namespace { |
而不是
1 | import {xx} from 'YourModule' |
否则会出现找不到 Module 的问题
Mapping
一个例子即可说完, 假设这里是 @package.xxx
, 里面有
1 | declare type T = 'Ka' | 'g' | number |
-> Kotlin
1 |
|
Js Object
使用 Kotlin.js.json
注意:是 Json
,不是全大写的那个
创建
1 | json( |
=
1 | { |
get/set
用这个,详情见源码注释
1 | public operator fun get(propertyName: String): Any? |
使用 Map (Kotlin 2.0+)
原理:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries
1 | val jsonMap: MutableMap<String, dynamic> = mutableMapOf() |
其他
把鸿蒙的 .d.ts
快速换成 kotlin, 可以用下面的正则(不一定全),就是把 ->
左边的换成右边的,都是一直换到没有可换,然后顺序执行。没有箭头就是不用换的意思,以 VSCode 的正则表达式为例。
1 | [ ]*/\*.*\n([ ]*\*.*\n)*[ ]*/ -> / |