我正在使用typescript
2.0.0和--strictNullChecks
以下类型防护:
function isNotOk(value: any): value is null | undefined {
if (typeof value === 'number') {
return !isFinite(value);
} else {
return value === null || value === undefined;
}
}
这使null
、undefined
和NaN
无效Infinite
。我想要一个相反的:
export function isOk(value: any): value is not null | undefined {
return !isNotOk(value);
}
当然,这种语法不起作用。有没有已知的方法来实现这一点?