diff --git a/docs/uni-app-x/api/request.md b/docs/uni-app-x/api/request.md index 0635d80a81a650399095ce5062d022c8be7458a0..ad5809461f9a6a0a4effae43260b30b2fc4b1ea5 100644 --- a/docs/uni-app-x/api/request.md +++ b/docs/uni-app-x/api/request.md @@ -12,4 +12,8 @@ - \ No newline at end of file + + +## 注意事项 + +* request 接口内部通过[特殊方式读取了范型类型](../../uts/generics.md#使用限制),不支持传入动态的范型:比如将外层方法的普通范型参数传入 request。 \ No newline at end of file diff --git a/docs/uni-app-x/tutorial/request.md b/docs/uni-app-x/tutorial/request.md index 73a6e9e7983b44ca0f67a7db18861121c9430718..d3fd30aecde425a6fd3b44da4ff16d806b069da6 100644 --- a/docs/uni-app-x/tutorial/request.md +++ b/docs/uni-app-x/tutorial/request.md @@ -313,4 +313,8 @@ hx的json转type工具,会对一些敏感符合和关键字自动转义。但 } -``` \ No newline at end of file +``` + +## 注意事项 + +* request 接口内部通过[特殊方式读取了范型类型](../../uts/generics.md#使用限制),不支持传入动态的范型:比如将外层方法的普通范型参数传入 request。 \ No newline at end of file diff --git a/docs/uts/buildin-object-api/json.md b/docs/uts/buildin-object-api/json.md index 9a1e403c4db2a443461cedd2a0896aed5932e113..ec59e1c97e628b0f6f30d7388a2c97d7a3401563 100644 --- a/docs/uts/buildin-object-api/json.md +++ b/docs/uts/buildin-object-api/json.md @@ -25,6 +25,7 @@ console.log(obj["result"]); - JSON.parse 解析出来的对象,目前仅支持使用方括号[]访问 - 如果输入的字符串不是合法的json格式,则会返回 null +- JSON.parse 接口内部通过[特殊方式读取了范型类型](../generics.md#使用限制),不支持传入动态的范型:比如将外层方法的普通范型参数传入 JSON.parse。 ### parse(text, reviver?) diff --git a/docs/uts/generics.md b/docs/uts/generics.md index 4793cb553c6eb2db8689c0cae25890b3008175cd..8a075e31a84de57eb37e6d6cffe1e86ac71f53c6 100644 --- a/docs/uts/generics.md +++ b/docs/uts/generics.md @@ -82,8 +82,8 @@ function testArray>(arg: T): T { ## 使用限制 -泛型类型不可以作为值使用。 +普通泛型类型不可以作为值使用。 -> HBuilderX 3.9.0+ 支持通过特殊方式将泛型类型作为值使用:给方法通过`<>`的方式传入一个参数类型,方法可以根据传入来动态决定返回类型,也就是方法的返回值具有多种类型的可能。 +> HBuilderX 3.9.0+ 支持通过特殊方式将泛型类型作为值使用(暂未开放),方法可以根据传入来动态决定返回类型。 > > 这个未开放的泛型用法最常用的是在request api里,[详见](../uni-app-x/tutorial/request.md) \ No newline at end of file