@charpeni/一个
类型安全并经过测试的公用设备从数组中返回随机元素或从对象中随机输入.
安装
npm install @charpeni/one-of
使用量
oneOf 是接受数组或对象并从中返回随机元素或条目的函数.
它的建造大多是为了用于测试或生成随机数据(它也可以安全地用于任何其他类型的行为,包括生产应用),例如:
<Card color={oneOf(['red', 'blue', 'green'])}>{/* ... */}</Card>
[注]
oneOf是类型安全函数。 它会推断所传递的数组或对象的类型作为参数,并返回相应的类型,以确保返回类型是一种可能性的结合而非原始类型(E1 | 2改为number[]) (中文(简体) ).如果输入通过内衬,则
const将采用修改语句,因此该类型将推断为:ReadonlyArray或只读Record否则,使用as const建议.
import { oneOf } from '@charpeni/one-of';
// Returns a random element from the array
const element = oneOf([1, 2, 3]); // 2
// ^? const element: 1 | 2 | 3
// Returns a random entry from the object
const entry = oneOf({ a: 1, b: 2, c: 3 }); // ['b', 2]
// ^? const entry: ['a', 1] | ['b', 2] | ['c', 3]
具体职能也有: oneElementOf 财务报告和审定财务报表 oneEntryOf,这就是 oneOf 在罩下使用:
import { oneElementOf, oneEntryOf } from '@charpeni/one-of';
// Returns a random element from the array
const element = oneElementOf([1, 2, 3]); // 2
// ^? const element: 1 | 2 | 3
// Returns a random entry from the object
const entry = oneEntryOf({ a: 1, b: 2, c: 3 }); // ['b', 2]
// ^? const entry: ['a', 1] | ['b', 2] | ['c', 3]
许可证
@charpeni/一个是 麻省理工学院执照。 。 。 .