我想指定一个函数,它以对象数组作为参数,但是我没有为对象定义特定的类型(一种“匿名类型”)。
bagTotal = (products) => {
// function does stuff
}
我明白我可以这样做:
bagTotal = (products: any[]) => {
// function does stuff
}
但这有点过于宽松,不符合我对TypeScript严格的要求。
products
是一个由相同外观的对象组成的数组;所有对象都有名称、价格和描述。
我该如何声明呢?
我想做类似于以下的操作:
bagTotal = (products: [{name: string, price: number, description: string}]) => {
// function does stuff
}
但这不对。我该怎么声明呢?