如何在Typescript中编写这个列表?我知道这些代码可以在TypeScript中工作,但我希望列表具有声明性类型。当前在Javascript中,它是汽车列表:
const list_of_cars = [{
type: "Toyota",
model: "Corolla",
year: 2009
},
type: "Ford",
model: "Mustang",
year: 1969
}];
我知道我试过const car: { type: string, model: string, year: number } =
通常,您可以为特定对象定义类型或接口,并为每个属性指定单独的类型。然后,您可以将列表定义为您定义的特定接口或类型的数组。
的例子:
interface Car {
type: string
model: string
year: number
}
const listOfCars: Car[] = [{
type: "Toyota",
model: "Corolla",
year: 2009
},
type: "Ford",
model: "Mustang",
year: 1969
}];
这在typescript中也是有效的。如果你想要输入类型,你可以这样写
const list_of_cars:{type:string, model:string,year:number}[] = [{
type: "Toyota",
model: "Corolla",
year: 2009
},{
type: "Ford",
model: "Mustang",
year: 1969
}];
或者你可以声明一个类型并使用
type car={type:string, model:string,year:number}
const list_of_cars : car[] = [{
type: "Toyota",
model: "Corolla",
year: 2009
},{
type: "Ford",
model: "Mustang",
year: 1969
}];
在我们工作中最严格的一个仓库中,我们在数组容器上声明了显式类型,如果你对它的专业组织感兴趣的话,它看起来是这样的:
interface CarType {
type: string
model: string
year: number
}
type CarsType = CarType[]
const list_of_cars: CarsType = [
{ type: 'Toyota', model: 'Corolla', year: 2009 },
{ type: 'Ford', model: 'Mustang', year: 1969 },
]