TypeScript真值缩小
function getUserOnlineMessage(numUserOnline: number): string {
if (numUserOnline) {
return `现在共有 ${numUserOnline} 人在线`;
} else {
return "现在没人在线."
}
}
此处使用了强制类型转换。
除了以下几个,强制类型转换均为True:
- 0
- NaN
- "" (空字符串)
- On (bigint零的版本)
- null
- undefined
另外转换类型的方法:
Boolean("hello"); // type: boolean, value: true
!!"world"; // type: bllean, value: true
可以防范null和undefined问题。
function printAll(strs: string | string[] | null): void {
if (strs && typeof strs === "object") {
for (const s of strs) {
// ...
}
} else if (typeof strs === "string") {
// ...
} else {
// ...
}
}
网友评论