调用数组中的初始值设定项时没有完全匹配 (Swift/SwiftUI)

No exact matches in call to initializer in array (Swift/SwiftUI)

我正在尝试在具有自己属性的 ForEach 中显示我的数组

我有以下数组:

[Exercise(name: "Pull-up", reps: 10, time: 45),
Exercise(name: "Push-up", reps: 10, time: 30),
Exercise(name: "Sit-up", reps: 20, time: 60),])

我可以显示它的名字,但如果我使用次数或时间 属性,它会告诉我:

“在调用初始化程序时没有完全匹配”

HStack {
  Text((workout[value] as! Exercise).reps).foregroundColor(.white) <-- error
  Text((workout[value] as! Exercise).name).foregroundColor(.white) <-- works
}

尝试像这样将 reps 转换为 String

         HStack {
           Text(String((workout[value] as! Exercise).reps)).foregroundColor(.white) 
           Text((workout[value] as! Exercise).name).foregroundColor(.white)
         }