From 930b3313b838da3d7ea35a3f675af2367c817cd2 Mon Sep 17 00:00:00 2001 From: ruanyf Date: Mon, 14 Aug 2023 12:06:29 +0800 Subject: [PATCH] docs(types): fixed #30 Symbol wrapper object --- docs/types.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/types.md b/docs/types.md index 10977a8..c7a618f 100644 --- a/docs/types.md +++ b/docs/types.md @@ -235,7 +235,14 @@ Math.abs(n2) // 报错 上面示例中,`Math.abs()`方法的参数类型被定义成小写的`number`,传入大写的`Number`类型就会报错。 -上一小节说过,`Symbol()`和`BigInt()`这两个函数不能当作构造函数使用,所以没有办法直接获得 symbol 类型和 bigint 类型的包装对象,因此`Symbol`和`BigInt`这两个类型虽然存在,但是完全没有使用的理由。 +上一小节说过,`Symbol()`和`BigInt()`这两个函数不能当作构造函数使用,所以没有办法直接获得 symbol 类型和 bigint 类型的包装对象,除非使用下面的写法。但是,它们没有使用场景,因此`Symbol`和`BigInt`这两个类型虽然存在,但是完全没有使用的理由。 + +```typescript +let a:Symbol = Object(Symbol()); +let b:BigInt = Object(BigInt()); +``` + +上面示例中,得到的就是 Symbol 和 BigInt 的包装对象,但是没有使用的意义。 ## Object 类型与 object 类型