@ arrows/ 发送
目录
导言
图书馆内藏有一批发送功能. 所有具有相多(参数数)大于一个的函数都会被自动曲解,因此部分应用是可能的.
图书馆有 内置类型定义,提供了极佳的IDE支持.
安装
通过国家预防机制:
npm i @arrows/dispatch
维亚·亚恩:
yarn add @arrows/dispatch
所有模块都可以独立导入(以减小捆绑大小),这里有一些导入方法(您可以使用普通JS或ES模块):
import dispatch from '@arrows/dispatch'
import { getType } from '@arrows/dispatch'
import getType from '@arrows/dispatch/getType'
API 参考
获取类型
检索值的类型( 使用内部 [[Class]] (b) 财产).
更有用的备选方案 typeof 操作员.
它不返回自定义原型 - 如果您需要, 请使用 is 函数代替.
见: 类型 用于列出最常见的数值.
见: MDN - 对象. prototype.toString.call
参数
value- 任何价值
回返
- 返回作为字符串的基础类.
接口
(value) => underlying_class_name
示例
getType(1) // -> "Number"
getType(/abc/) // -> "RegExp"
getType([1, 2, 3]) // -> "Array"
身份
标准身份函数 - 用作默认的调度或占位符.
参数
value- 任何价值
回返
- 返回参数为-is.
接口
(value) => value
示例
identity('foo') // -> "foo"
identity([1, 2, 3]) // -> [1, 2, 3]
实值
检查一个值是否是原型/类的实例 .
参数
prototype- 要检查值的原型/类.value- 任何价值
回返
- 回返
true价值是原型/类,false否则.
接口
(prototype, value) => boolean
示例
class Cat {}
class Dog {}
const cat = new Cat()
const dog = new Dog()
is(Cat, cat) // -> true
is(Dog, cat) // -> false
is(Cat)(cat) // -> true
is(Dog)(cat) // -> false
实值 单位
检查一个值是否在数组/ 设置内 .
参数
list- 数组或一组值value- 任何价值
回返
- 回返
true是数组/ 集中的值,false否则.
接口
(array_or_set, value) => boolean
实例
const names = ['Alice', 'Joe', 'John']
isIn(names, 'Alice') // -> true
isIn(names, 'Bob') // -> false
isIn(names)('Alice') // -> true
isIn(names)('Bob') // -> false
const names = new Set(['Alice', 'Joe', 'John'])
isIn(names, 'Alice') // -> true
isIn(names, 'Bob') // -> false
isIn(names)('Alice') // -> true
isIn(names)('Bob') // -> false
类型
一个包含最常用类型列表的对象 获取类型 函数。 您可以使用它而不是使用活字符串(这容易出错).
示例
getType([1, 2, 3]) === types.Array // -> true
getType(() => null) === types.Function // -> true
getType(Promise.resolve()) === types.Promise // -> true
getType('1') === types.Number // -> false
许可证
项目处于开放式、非限制性 ISC 许可证。 。 。 .