is-callable

中文文档
1.2.7发布于 2022/09/24MITCommonJS零依赖近 30 天下载 4.3亿

这是联署材料的价值吗? 尽管ES6 QQtoStringTag,但功能和生成器功能的工作.

中文使用文档
文档目录4 节
  1. 支持的引擎
  2. 示例
  3. 安装
  4. 测试

可调用 Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

这是联署材料的价值吗? 尽管ES6 QQtoStringTag,但功能和生成器功能的工作.

支持的引擎

在每个小版本的节点中自动测试.

手动测试:

  • 萨法里:v4-v15 (4、5、5.1、6.05、6.2、7.1、8、9.1.3、10.1.2、11.1.2、12.1、13.1.2、14.1.2、15.3、15.6.1)
    • 说明:Safari 9 class不过 Function.prototype.toString 隐藏了后代 让他们看起来像功能,所以 class 当构件实际上不易被调用时,该包将报告为可调用.
  • 克罗姆:v15-v81,v83-v106 (英语)(每个整数版本)
    • 注:包括Edge v80+和Opera v15+,它们与Chrome匹配
  • Firefox: v3, v3.6, v4 - v105 互联网档案馆的存檔,存档日期2011-102 (每个整数版本)
    • 注:v45 - v54有: class不过 Function.prototype.toString 隐藏了后代 让他们看起来像功能,所以 class 当构件实际上不易被调用时,该包将报告为可调用.
    • 注:在v42 - v63中, Function.prototype.toString 向 HTML 元素构建器或函数的代理
    • 注:在v20 - v35中, HTML 元素构造器虽然有类型,但不可调用 function。 。 。 .
    • 注:在v19中, document.all 不可调用.
  • IE:v6 - v11 (英语)(每个整数版本)
  • 歌剧院:v11.1,v11.5,v11.6,v12.1,v12.14,v12.15,v12.16,v15+ v15+ 匹配颜色

示例

var isCallable = require('is-callable');
var assert = require('assert');

assert.notOk(isCallable(undefined));
assert.notOk(isCallable(null));
assert.notOk(isCallable(false));
assert.notOk(isCallable(true));
assert.notOk(isCallable([]));
assert.notOk(isCallable({}));
assert.notOk(isCallable(/a/g));
assert.notOk(isCallable(new RegExp('a', 'g')));
assert.notOk(isCallable(new Date()));
assert.notOk(isCallable(42));
assert.notOk(isCallable(NaN));
assert.notOk(isCallable(Infinity));
assert.notOk(isCallable(new Number(42)));
assert.notOk(isCallable('foo'));
assert.notOk(isCallable(Object('foo')));

assert.ok(isCallable(function () {}));
assert.ok(isCallable(function* () {}));
assert.ok(isCallable(x => x * x));

安装

安装方式

npm install is-callable

测试

仅仅复制回转, npm install运行 npm test

版本与发布记录

is-callable 共发布 19 个版本,首次发布于 2015/01/29;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.2.7latest2022/09/244 年前
1.2.62022/09/154 年前
1.2.52022/09/124 年前
1.2.42021/08/065 年前
1.2.32021/02/015 年前
1.2.22020/09/226 年前

关于 is-callable 的常见问题

is-callable 是什么?

这是联署材料的价值吗? 尽管ES6 QQtoStringTag,但功能和生成器功能的工作.

如何安装 is-callable?

在项目目录运行 npm install is-callable,或使用 pnpm add / yarn add / bun add。

is-callable 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/is-callable 是否存在。

is-callable 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

is-callable 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >= 0.4。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

is-callable 可以商用吗?

is-callable 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

is-callable 的下载量有多少?

根据 npm 官方下载统计,is-callable 在 2026/10/05 – 2026/11/03 这 30 天内被下载 433,560,416 次,日均约 14,452,014 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

is-callable 还在维护吗?

最新版本 1.2.7 发布于 2022/09/24(4 年前);至今共发布 19 个版本,其中过去 12 个月发布了 0 个;首次发布于 2015/01/29。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。