ts在函数返回值的时候,我们怎么设置返回值不为null或者undefined 类型

ts在函数返回值的时候,我们怎么设置返回值不为null或者undefined 类型

阅读 9.6k
4 个回答

你要的是非空断言操作符?如果要让编译器确定返回值一定不是null或者undefined:

a():Date{
    let x:Date;
    
    ...
    
    return x!;//这样编译器就相信你x不为null,但只是避免编译错误,实际上你还是可以让x为空
}
return obj || {} 
return str || ''
return arr || []

这个能解决你的问题吗?

研究了一下:

ts好像没有取反操作。

typeNullableS = string | null | undefined;

typeS = Exclude<NullableS, null | undefined>;

  

let a: NullableS;

// const b: S = a;   // 这句报错,因为 S 不包含 null 和 undefined
const b: S = a!;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏