From fbc39a2dae42ba7b8bb88975ea4c6045564c1d8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E4=BA=9A=E7=90=AA?= Date: Fri, 7 Jun 2024 16:47:45 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0any=20null=E5=85=BC?= =?UTF-8?q?=E5=AE=B9=E6=80=A7=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/uts/data-type.md | 5 ++++- docs/uts/type-compatibility.md | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/uts/data-type.md b/docs/uts/data-type.md index 40254da1..3ed73a08 100644 --- a/docs/uts/data-type.md +++ b/docs/uts/data-type.md @@ -486,7 +486,10 @@ let list: any[] = [1, true, "free"]; list[1] = 100; ``` -- 注意:在 TS 中可以将 null 赋值给 any 类型的变量,但是在 Swift 和 Kottlin 中,any 类型属于非空类型,也就是不能将 null 赋值给 any 类型的变量。因此 在 UTS 中 也不能将 null 赋值给 any 类型,以免编译失败。 +**注意** + +- 在 TS 中可以将 null 赋值给 any 类型的变量,但是在 Swift 和 Kottlin 中,any 类型属于非空类型,也就是不能将 null 赋值给 any 类型的变量。因此 在 UTS 中 也不能将 null 赋值给 any 类型,以免编译失败。 +- 4.18版本起uts在编译到js时,any类型会包含null类型。 ## null类型 @null diff --git a/docs/uts/type-compatibility.md b/docs/uts/type-compatibility.md index 4fcc6d19..a84cbfec 100644 --- a/docs/uts/type-compatibility.md +++ b/docs/uts/type-compatibility.md @@ -73,6 +73,8 @@ console.log(result instanceof Obj) // true ### any类型 +> 4.18版本起,uts在编译到js时,any类型会包含null类型。 + 不同于ts,uts中any类型不包含null类型。 例如定义可选参数时应使用下面的写法: -- GitLab