From cff993b78bfb912ca9652d9e8ed3c816b3f9036a Mon Sep 17 00:00:00 2001 From: wenxudong090161 <38687172+wenxudong090161@users.noreply.github.com> Date: Thu, 28 Nov 2019 17:13:20 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=8E=A5=E5=8F=A3=E8=AF=B4?= =?UTF-8?q?=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- basics/type-of-object-interfaces.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/basics/type-of-object-interfaces.md b/basics/type-of-object-interfaces.md index 18650490..a59e6a81 100644 --- a/basics/type-of-object-interfaces.md +++ b/basics/type-of-object-interfaces.md @@ -26,6 +26,22 @@ let tom: Person = { 接口一般首字母大写。[有的编程语言中会建议接口的名称加上 `I` 前缀](https://msdn.microsoft.com/en-us/library/8bc1fexb%28v=vs.71%29.aspx)。 +定义接口时,属性之间可以用分号 `;` 分隔,也可以用逗号 `,` 分隔,甚至什么都不加也可以。 + +可以使用匿名接口定义对象的类型: + +```ts +let tom: { + name: string; + age: number; +} = { + name: 'Tom', + age: 25 +}; +``` + +上面的例子中,我们使用匿名接口约束了 `tom` 的形状,效果与使用已定义的接口完全一致。 + 定义的变量比接口少了一些属性是不允许的: ```ts