如果我们写一个箭头函数,给变量赋值类型可以写成这样:
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必须加个括号,如果不加括号就会报错。具体原因未知,先记录一下。