From 99b2cda731f44910e41ff610fd569ea771e54d32 Mon Sep 17 00:00:00 2001 From: zhongsp Date: Sun, 22 Apr 2018 09:01:18 +0800 Subject: [PATCH] Add `object` to basic types handbook. PR751 --- doc/handbook/Basic Types.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/doc/handbook/Basic Types.md b/doc/handbook/Basic Types.md index 6d25bb9..a98edc0 100644 --- a/doc/handbook/Basic Types.md +++ b/doc/handbook/Basic Types.md @@ -240,6 +240,24 @@ function infiniteLoop(): never { } ``` +# Object + +`object`表示非原始类型,也就是除`number`,`string`,`boolean`,`symbol`,`null`或`undefined`之外的类型。 + +使用`object`类型,就可以更好的表示像`Object.create`这样的API。例如: + +```ts +declare function create(o: object | null): void; + +create({ prop: 0 }); // OK +create(null); // OK + +create(42); // Error +create("string"); // Error +create(false); // Error +create(undefined); // Error +``` + # 类型断言 有时候你会遇到这样的情况,你会比TypeScript更了解某个值的详细信息。