如何更具体地临时定义Object类型?

时间:2016-04-18 02:49:18

标签: typescript angular

我正在使用Angular 2。

通常,当我定义一个类型时,我首先创建一个接口:

interface Product {
  name: string,
  count: number
}

然后使用

let product: Product;

现在我想暂时定义一个Object类型。像这样:

let product: Object<name: string, count: number>;

但这是错误的。我该怎么做才能正确?感谢

1 个答案:

答案 0 :(得分:3)

你其实非常接近。它被称为 Object literal 类型定义,它看起来像这样:

var product: { name : string; count: number; }
// Or if you don't like semi-colons, you can comma-delimit them
var product: { name : string, count : number }

// Later you could utilize it like normal

product = { name : 'joe', count : 5 };
  

接口很棒,因为它们可以在任何地方重复使用