if (a) {...}
if (a !== null && a !== undefined) {...}
const NoneSymbol = Symbol("none"); const isNone = (val: unknown): val is null | undefined => { return (val ?? NoneSymbol) === NoneSymbol; };
甚至就算写 js 也可以用 ts 规则检查,人脑的静态检查永远比不过语言类型
const NoneSymbol = Symbol("none"); const isNone = (val: unknown): val is null | undefined => { return (val ?? NoneSymbol) === NoneSymbol; };就用 if (a !== null && a !== undefined) {...} 一目了然,不管是熟手还是新手都知道在干什么。
Always use === instead of ==.
Exception: obj == null is allowed to check for null || undefined.
// a is not null or undefined
}
没想到吧,==这种邪教在这里居然有用