TypeScript 为 NullOrUndefined

标签 typescript

我如何输入这样的函数?

function isNullOrUndefined(obj: any) {
  return typeof obj === "undefined" || obj === null;
}

如果我返回任何值,则意味着它仍然可以为 null 或未定义。 我想这样使用它:

let a: string | null | undefined = undefined;
if (!isNullOrUndefined(a)) {
    const b: string = a;
}

最佳答案

找到了!

function isNullOrUndefined<T>(obj: T | null | undefined): obj is null | undefined {
    return typeof obj === "undefined" || obj === null;
}

关于TypeScript 为 NullOrUndefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41955762/

相关文章:

angular - ViewChildren 和 ContentChildren QueryLists 监听什么样的变化?

TypeScript 无法对联合类型进行类型解析

Angular 6 StaticInjectorError(平台 : core) No provider for

javascript - React JS/Typescript 中的空合并运算符

javascript - this.hasErrors 不是一个函数

visual-studio - 带有 Angular2 和 Typescript 的 Visual Studio 2013

angularjs - 具有依赖关系的 Angular Typescript 过滤器

reactjs - 使用 React 上传多张图片

node.js - 如何从 Firebase Admin Node.js SDK 导入类型?

angular - Angular ListView 组件,它将接受任何数据源