求帮忙一起解析一段export function makeMap代码

export function makeMap (

  str: string,

  expectsLowerCase?: boolean  

): (key: string) => true | void {

  const map = Object.create(null)

  const list: Array<string> = str.split(',')

 for (let i = 0; i < list.length; i++) {

    map[list[i]] = true

  }

  return expectsLowerCase

    ? val => map[val.toLowerCase()]

    : val => map[val]

}

https://img.mukewang.com/5ca5d18600017f1a03910268.jpg

这是一段es6的代码“()”后面的“:”号是什么意思····es6有这样的写法吗??
求大神

UYOU
浏览 490回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript