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