同一类的多个实例获得不同的instanceof

我有一个私有软件包,可以导出名为Table的类,我还有另一个使用该类的软件包,并且我的Web应用程序也使用了该类。 在第二个程序包中,我进行了这样的测试

if (!(table instanceof Table)) {
   throw new TypeError(table + ' is not an instance of Table');
}

我在这里放置了一个断点,当我登录table时是一个Table,因此测试不应该是假的,但是当我更接近已编译的代码时:

if (!(table instanceof _mypackage2.Table)) {
   throw new TypeError(table + ' is not an instance of Table');
}

似乎我的类Table具有不同的实例,并且第二个包中的实例与第一个包中的实例不同。我以为这是程序包版本问题,但是当我运行npm list mypackage时,这里是我所拥有的:

├── @pck/mypackage@2.7.2 
└─┬ @pck/otherpackage@2.7.3
  ├── @pck/mypackage@2.7.2

程序包的版本相同,我该如何检查实例或程序包之间具有相同的实例。谢谢

qq361605333 回答:同一类的多个实例获得不同的instanceof

只需添加到package.json

resolutions对象

{
  "resolutions": {
    "mypackage": "2.7.2"
  }
}

https://yarnpkg.com/lang/en/docs/package-json/#toc-resolutions

本文链接:https://www.f2er.com/3108984.html

大家都在问