【发布时间】:2020-04-04 16:24:04
【问题描述】:
我正在尝试使用键作为字符串和值作为数字来存储打字稿对象 |号码 [] |字符串。
interface Person {
[ key : string] : number | number[] | string
}
const person:Person = {
"name" : "Harsha",
"marks" : [ 89, 90 , 100 , 67],
"class" : 8
}
function hundredsCount(marks: number[]) {
const count:number = marks.map((each:number) => each).length
}
hundredsCount(person[marks])
当我调用 hundredsCount 时会遇到错误:Argument of type 'string |号码 | number[]' 不能分配给“number[]”类型的参数。类型 'string' 不能分配给类型 'number[]'。
【问题讨论】:
-
括号在
hundredsCount函数内放错了 -
按如下方式调用您的方法:
hundredsCount(person.marks)或hundredsCount(person["marks"]) -
@uminder 我尝试了两种方法,但没有运气
标签: typescript