TS箭头函数的类型赋值

410 阅读1分钟

如果我们写一个箭头函数,给变量赋值类型可以写成这样:

const test = (name: string) => {
    console.log(name)
}

const hehe = test('123')

但是在map里面就不能写成这样,只能写成这样:

interface Person  {name: string}
const people = ["alice", "bob", "jane"].map((name): Person => ({name}) )

里面的name必须加个括号,如果不加括号就会报错。具体原因未知,先记录一下。