Util 模块中 util.isNullOrUndefined(object) 的替代方案是什么?角7

9 module angular

util.isNullOrUndefined(object) 已被折旧,我找不到任何替代方案。有人可以指出一个可行的替代方案吗?

if (isNullOrUndefined(this.activeAppKey) || this.activeAppKey.trim().length === 0) {
  this.activeAppKey = sessionStorage.getItem(AppConstants.APP_KEY);
}
Run Code Online (Sandbox Code Playgroud)

小智 8

从“is-what”导入

所以,

从 'util' 导入 { isUndefine, isNullOrUndefine };

会变成,

从 'is-what' 导入 { isUndefine, isNullOrUndefine };


小智 5

为什么不简单地创建你自己的:

export function isNullOrUndefined(value: any) {
    return value === null || value === undefined;
}
Run Code Online (Sandbox Code Playgroud)

假设您创建一个tools.ts 文件并编写上面的代码:

您可以在组件中使用它,如下所示:

import { isNullOrUndefined } from 'tools';
Run Code Online (Sandbox Code Playgroud)

上面的代码无需更改即可工作。而且它可以重复使用


Ram*_*esh 4

尝试使用!运算符。

if (!this.activeAppKey) {
  this.activeAppKey = sessionStorage.getItem(AppConstants.APP_KEY);
}
Run Code Online (Sandbox Code Playgroud)

  • 当变量为数字 0、空字符串等时,使用 `!` 运算符可能会导致一些麻烦。请参阅此答案:/sf/ask/2028312751/打字稿中的 null 和未定义 (3认同)