要和守约赴约
要和守约赴约
  • 发布:2022-09-05 18:22
  • 更新:2022-09-05 18:22
  • 阅读:256

hasValue函数规范写法

分类:uni-app

如果要判断一个str(举例)是否空值,一般的写法是

static hasValue(str: string): boolean {  
    return str && str !== "";  
  }

这样的写法在严格类型检查的情况下是会报错的
也就是当我们配置了
tsconfig.json

{  
  "compilerOptions": {  
   /* 严格的类型检查选项 */  
   "strict": true,  
  }  
}

会有这样的报错
TS2322: Type 'string | boolean' is not assignable to type 'boolean'.   Type 'string' is not assignable to type 'boolean'.

在咨询后改为了

static hasValue(str: string): boolean {  
    return !!str && str !== "";  
  }

报错消失,这是因为判断里面是str可能是不符合规范(大佬原话)

0 关注 分享

要回复文章请先登录注册