From e08ebe580c8e699fac4c0d0bd7c5d5566c7b254c Mon Sep 17 00:00:00 2001 From: wangyaqi Date: Fri, 26 Jan 2024 17:49:02 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0uts=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/tutorial/request.md | 4 +++- docs/uts/data-type.md | 8 ++++++-- docs/uts/generics.md | 2 +- docs/uts/object.md | 1 + 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/docs/tutorial/request.md b/docs/tutorial/request.md index cba3f4c5..32aaa9f7 100644 --- a/docs/tutorial/request.md +++ b/docs/tutorial/request.md @@ -317,4 +317,6 @@ hx的json转type工具,会对一些敏感符合和关键字自动转义。但 ## 注意事项 -* request 接口内部通过[特殊方式读取了范型类型](../uts/generics.md#使用限制),不支持传入动态的范型:比如将外层方法的普通范型参数传入 request。所以目前尽量直接使用uni.request而不是封装。如确需封装,可不使用type,改用UTSJSONObject。 \ No newline at end of file +* request 接口内部通过[特殊方式读取了范型类型](../uts/generics.md#使用限制),不支持传入动态的范型:比如将外层方法的普通范型参数传入 request。所以目前尽量直接使用uni.request而不是封装。如确需封装,可不使用type,改用UTSJSONObject。 +* web端request接口目前没有返回UTSJSONObject类型数据而是一个普通对象,后续可能会调整为UTSJSONObject类型,如需兼容多端可以使用下标获取request返回的数据内容。 +* web端request接口目前不支持创建传入的泛型的实例 \ No newline at end of file diff --git a/docs/uts/data-type.md b/docs/uts/data-type.md index 02958fc4..647eb39a 100644 --- a/docs/uts/data-type.md +++ b/docs/uts/data-type.md @@ -1682,6 +1682,10 @@ App平台不支持其他方式的联合类型。 uts内置的类型,包括浏览器、Android、iOS内置的类型,在编译后不会擦除,在运行时仍可使用。 -开发者自定义的类型,如自定义type,在编译后会转为class。 +开发者自定义的类型,如通过类型字面量定义的type,在编译后会转为class。 -开发时类型会在编译后被擦除。运行时无法通过typeof或instanceof获取。 \ No newline at end of file +开发时类型会在编译后被擦除。运行时无法通过typeof或instanceof获取。 + +**注意** + +- web端联合类型等复杂类型在编译后会被擦除 \ No newline at end of file diff --git a/docs/uts/generics.md b/docs/uts/generics.md index 8ea287bc..0ecd1bfe 100644 --- a/docs/uts/generics.md +++ b/docs/uts/generics.md @@ -86,4 +86,4 @@ function testArray>(arg: T): T { > HBuilderX 3.9.0+ 支持通过特殊方式将泛型类型作为值使用(暂未开放),方法可以根据传入来动态决定返回类型。 > -> 这个未开放的泛型用法最常用的是在request api里,[详见](../tutorial/request.md) \ No newline at end of file +> 这个未开放的泛型用法最常用的是在request api里,[详见](../tutorial/request.md) diff --git a/docs/uts/object.md b/docs/uts/object.md index f3b182a5..2a0cd4be 100644 --- a/docs/uts/object.md +++ b/docs/uts/object.md @@ -151,3 +151,4 @@ printName({ name: 'Tom' }) ``` + -- GitLab