Typescript 如何更具体地临时定义对象类型?
我用的是Angular 2 通常,在定义类型时,我首先创建一个接口: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; } /
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