首页 > 解决方案 > 无论从何处导入,如何从导出的成员中获取相同的引用

问题描述

我发现,第二个模块使用的是发布到 npm 的第一个模块,第三个模块使用的是本地版本。那么这种技术是一个坏主意,所以我应该测试数组的各个元素吗?

我有一个导出数组的模块,我想导出这个数组,这样我就可以测试与 的相等性===,而不是单个元素。

// modulea/index.js

export a = [1, 2];

我有另一个使用第一个模块的模块:

// moduleb/index.js
import { a } from 'modulea';

export function sameA(_a) {
  return _a === a;
}

我有第三个模块使用前两个模块:

// modulec/index.js
import { a } from 'modulea';
import { sameA } from 'moduleb';

// I expect this to return true.
sameA(a); // false

无论我从哪里导入模块,我都想获得相同的数组。为什么这不起作用,我应该怎么做?

标签: javascriptnode.jstypescript

解决方案


无论如何都会返回 false,当比较数组时,尝试比较数字而不是数组 图像


推荐阅读