如何处理打字稿中可选的类型?

时间:2021-02-23 18:59:03

标签: typescript typescript-typings

如何为我的 localparaB 设置类型?我需要遍历可选参数

function func(paraB?:string[]): string[]
{
  const localparaB = paraB.map((n) => `${n}-vvv`)
  return localparaB 
}
console.log(func(['a', 'b']))

2 个答案:

答案 0 :(得分:1)

您可以使用 optional chaining operatornullish coalescing operator,例如:

function func(paraB?:string[]): string[] {
  const localparaB = paraB?.map((n) => `${n}-vvv`) ?? []

  return localparaB
}

console.log(func(['a', 'b']))

答案 1 :(得分:0)

您可以使用 Typescrip gaurds 概念,意思是添加 if clasue 作为 gaurd:

function func(paraB?:string[]): string[]
{
    if (paraB) {
        const localparaB = paraB.map((n) => `${n}-vvv`)
        return localparaB
    }
}
console.log(func(['a', 'b']))