diff --git a/docs/uts/class.md b/docs/uts/class.md index af3b303cfacef988b9a22cfe58f25a8727a169ae..af9c8c371b8b98dbb13ff70cf119b9ce9593660f 100644 --- a/docs/uts/class.md +++ b/docs/uts/class.md @@ -476,4 +476,4 @@ class Test { ``` ### 平台专有用法 -#### kotlin 平台获取 Java Class 对象 [UTSAndroid.getJavaClass](utsandroid.html#getjavaclass) +#### kotlin 平台获取 Java Class 对象 [UTSAndroid.getJavaClass](utsandroid.md#getjavaclass) diff --git a/docs/uts/data-type.md b/docs/uts/data-type.md index cac3e5876c21b9fe86a7a16dcaeec435470dddc5..f4582ce2dab9a92778456a1e0759ee1c5b45b46b 100644 --- a/docs/uts/data-type.md +++ b/docs/uts/data-type.md @@ -71,7 +71,7 @@ number本身的使用很简单,但混入了平台专有数字类型后,会 - 如果您不调用原生API,初学uts时建议跳过本节,直接往下看string类型。 - 如果您是插件作者,那请务必仔细阅读本章节。 -#### Kotlin 专有数字类型 @KotlinNumber +#### Kotlin 专有数字类型 @kotlinnumber |类型名称|长度 |最小值 |最大值 |描述| |:-- |:--- |:--- |:--- |:-- | @@ -104,7 +104,7 @@ import Charsets from 'kotlin.text.Charsets' // 将ByteArray 以 ascii 编码转换为字符串 let str = byteArrayOf(65,66,67).toString(Charsets.ISO_8859_1) -const str: string = 'hello world!' +const str: string = 'hello world!' // 字符串以UTF-8编码转换为 ByteArray const bytes: ByteArray = str.toByteArray(Charsets.UTF_8) @@ -115,7 +115,7 @@ const bytes: ByteArray = str.toByteArray(Charsets.UTF_8) -#### Swift 专有的数字类型 @SwiftNumber +#### Swift 专有的数字类型 @swiftnumber |类型名称 |长度 |最小值 |最大值 |描述| |:-- |:--- |:--- |:--- |:-- | @@ -145,7 +145,7 @@ const bytes: ByteArray = str.toByteArray(Charsets.UTF_8) - Float32 是 Float 的类型别名, 两者等价。 - Float64 是 Double 的类型别名, 两者等价。 -#### js专有的数字类型@jsNumber +#### js专有的数字类型@jsnumber js的专用数字类型是BigInt。[详见](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures#bigint_%E7%B1%BB%E5%9E%8B) @@ -365,8 +365,8 @@ let b = new Double(a) // 将整型变量 a 转换为 Double 类型 - 在不同平台上,数值的范围限制不同,超出限制会导致相应的错误或异常 * 编译至 JavaScript 平台时,数值范围为 ±1.7976931348623157e+308,超出范围会返回 `Infinity` 或 `-Infinity`。 - * 编译至 Kotlin 平台时,整型的数值范围为 -9223372036854775808 到 9223372036854775807,超出范围会报错:`The value is out of range‌`。浮点型的数值范围为 ±1.7976931348623157e+308,超出范围会返回 `Infinity` 或 `-Infinity`。平台专有数字类型范围 [详见](#kotlinNumber)。 - * 编译至 Swift 平台时,整型的数值范围为 -9223372036854775808 到 9223372036854775807,浮点型的数值范围为 ±1.7976931348623157e+308,超出范围会报错:`integer literal overflows when stored into 'NSNumber'`。平台专有数字类型范围 [详见](#swiftNumber) + * 编译至 Kotlin 平台时,整型的数值范围为 -9223372036854775808 到 9223372036854775807,超出范围会报错:`The value is out of range‌`。浮点型的数值范围为 ±1.7976931348623157e+308,超出范围会返回 `Infinity` 或 `-Infinity`。平台专有数字类型范围 [详见](#kotlinnumber)。 + * 编译至 Swift 平台时,整型的数值范围为 -9223372036854775808 到 9223372036854775807,浮点型的数值范围为 ±1.7976931348623157e+308,超出范围会报错:`integer literal overflows when stored into 'NSNumber'`。平台专有数字类型范围 [详见](#swiftnumber) ### 运算和比较 @@ -1545,7 +1545,7 @@ console.log(person.name); // 返回zhangsan 使用!断言,是强制编译器信任开发者的写法,编译器放过后,在运行期一旦person为null,调用`person.name`就会崩溃。而使用`person?.name`则不会崩溃,只会返回null。 -#### 敏感字和符号@JSON_FIELD +#### 敏感字和符号@json_field 在定义Type时键名必须符合变量命名规则(如第一个字符不能数字,不能包含空格或运算符,不能使用语言保留的关键字等), 如果json字符串中的键名不符合变量命名规则,比如有个key的名字叫"a+b",这种json转type会失败。