【发布时间】:2019-05-26 15:25:47
【问题描述】:
我想指定一个将对象数组作为参数的函数,但我没有为对象定义特定类型(一种“匿名类型”)
bagTotal = (products) => {
// function does stuff
}
我知道我可以这样做:
bagTotal = (products: any[]) => {
// function does stuff
}
但这比我想要的要轻松一点:严格使用打字稿。
products 是一个外观相同的对象的数组;所有对象都有名称、价格和描述。
我该如何声明?
我想做类似的事情
bagTotal = (products: [{name: string, price: number, description: string}]) => {
// function does stuff
}
但这是不对的。我该如何声明?
【问题讨论】:
-
为什么说不对?
-
您的解决方案创建了一个元组,该元组由具有给定接口的对象组成。
标签: javascript reactjs typescript