丢弃
一个非平庸的方法 强制值不是 null 或者说 undefined,同时为 TypeScript 提供一等支持。 非常轻而无依.
安装和使用
npm install @expo/nullthrows
import process from 'node:process';
import nullthrows from '@expo/nullthrows';
// nodeEnv is guaranteed to be a string. If the environment variable is
// undefined, nullthrows throws a TypeError.
const nodeEnv = nullthrows(process.env.NODE_ENV);
// You can optionally provide a custom error message
const nodeEnv2 = nullthrows(process.env.NODE_ENV, `NODE_ENV must be defined`);
API 密码
function nullthrows<T>(value: T | null | undefined, message?: string): NonNullable<T>
参数
value: 执行的值不是null或者说undefinedmessage: 可选错误消息, 用于抛出时TypeError如果给定的值是null或者说undefined
类型参数
T: 静态类型value
返回值
回返 value 如果两者都不是 null 也没有 undefined。 。 。 .
掷出
丢出一个 TypeError 若为 value 实值 null 或者说 undefined。 。 。 .
历史
这个包裹是精神上的接班人 nullthrows。新软件包的动机主要是支持使用带有ES模块的TypeScript,因为其中包含的类型声明包括: nullthrows 生成类型错误.