Typescript 如何更具体地临时定义对象类型?

Typescript 如何更具体地临时定义对象类型?,typescript,angular,Typescript,Angular,我用的是Angular 2 通常,在定义类型时,我首先创建一个接口: interface Product { name: string, count: number } 然后使用like let product: Product; 现在我想暂时定义一个对象类型。大概是这样的: let product: Object<name: string, count: number>; var product: { name : string; count: number; } /

我用的是Angular 2

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

interface Product {
  name: string,
  count: number
}
然后使用like

let product: Product;
现在我想暂时定义一个对象类型。大概是这样的:

let product: Object<name: string, count: number>;
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 };
让产品:对象;

但这是错误的。我怎样才能正确地做呢?谢谢

你真的很接近了。它称为对象文字类型定义,如下所示:

let product: Object<name: string, count: number>;
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 };
接口非常好,因为它们可以在任何地方重用


你真的很接近。它称为对象文字类型定义,如下所示:

let product: Object<name: string, count: number>;
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 };
接口非常好,因为它们可以在任何地方重用


谢谢,看起来像
var obj:{name:string,count:number}也有效。哦,你的答案中有一个输入错误,
count;5
应该是
count:5
谢谢,看起来像
var obj:{name:string,count:number}也有效。哦,你的答案中有一个输入错误,
count;5
应为
计数:5