如果要判断一个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 个评论
要回复文章请先登录或注册