由于包名称中的连字符导致混淆 TypeScript 错误?

Confusing TypeScript errors due to hyphen in package name?

我已经构建了一个 JavaScript/TypeScript 库,我想将其用作:

这是一个使用Webpack打包的UMD,在这里作为NPM包部署(https://www.npmjs.com/~typed-contract). If you want the whole source of the branch I'm working on, you can find it here https://github.com/randarp/typed-contract/tree/feature/Issue_5.1.

我的问题是我无法让它在所有情况下都能正常工作,我的感觉是包名称中的连字符(即 typed-contract)是罪魁祸首。一些例子:

我开始认为我需要弃用这个包并开始一个没有连字符的新包,除非有人可以提供一些线索来说明可能发生了什么,因为我的 "programming by permutation" 不工作。

I'm starting to think I need to deprecate this package and start a new one without a hyphen

  • 我应该和 - 一起工作。
  • 不要太相信WebStorm。 TSC 应该是您唯一的真实来源。

then my unit tests fail

也许你的单元测试是错误的。

好吧,在几次失败的尝试之后,我创建了一个新包并弃用了旧包。现在可以在以下位置找到它:

https://www.npmjs.com/package/typedcontract.

我只是无法让它在所有使用连字符的情况下工作,所以这似乎是最好的长期解决方案。