我正在使用Angular 2。
通常,当我定义一个类型时,我首先创建一个接口:
interface Product {
name: string,
count: number
}
然后使用
let product: Product;
现在我想暂时定义一个Object类型。像这样:
let product: Object<name: string, count: number>;
但这是错误的。我该怎么做才能正确?感谢
答案 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 };
接口很棒,因为它们可以在任何地方重复使用