typescript 为什么ts在声明变量时不调用函数,这表示类型错误

3phpmpom  于 2023-01-31  发布在  TypeScript
关注(0)|答案(1)|浏览(181)
  • 链接
  • 参考:
const fn1 = (arg1: {
    key: number,
})=>{
    console.log(arg1)
}

fn1({
 key: 1
})

const data = {
    key: 1,
    a: 1,
}
fn1(data)

fn1({
    key: 1,
    a: 1,
})
  • 链接
  • 谁能提供一些帮助:为什么ts在声明变量时不调用函数,这表示类型错误
6tqwzwtp

6tqwzwtp1#

const fn1 = (arg1: {
    key: number,
})=>{
    console.log(arg1)
}

在这里你声明参数应该有一个名为“key”的键和一个数字值,仅此而已.如果你想为一个参数创建一个类型,该类型应该期望任何带有数字值对的键,你需要将其更改为

const fn1 = (arg1: {
    [k: string]: number
})=>{
    console.log(arg1)
}

相关问题