我们最近将单一存储库更新为:
升级后编译成功,但在运行时我们遇到了很多错误,例如“ emitDecoratorMetadata通过引用带有命名空间的仅类型导入导致运行时错误”(https://github.com/microsoft/TypeScript/issues/42624)。ESLint 也报告了此错误。
我们通过(对于所有类型和接口)将所有“ import ”语句替换为“ import type ”语句来解决这个问题。这修复了运行时错误并且应用程序再次运行。为了修复 ESLint 错误,我们还必须安装并使用“eslint-plugin-import”扩展。
到目前为止一切顺利,但现在我们的测试停止工作了。看来 Jest 不理解“导入类型”声明。 在使用“导入类型”的类的每个单元测试中,测试都会失败并出现以下错误:
ReferenceError:Zyz 未定义
(其中 xyz 是测试类中的导入类型,例如
// some-component.ts
import type { Xyz } from '...';
...
Run Code Online (Sandbox Code Playgroud)
如果我们从“导入类型”语句中删除“类型”,则测试可以工作,但运行时错误会再次发生。
我已经搜索了很多(主要是尝试使用/重新配置 babel,因为我找到了这篇文章: https: //github.com/babel/babel/issues/10981),但现在我无法解决这个问题问题。
我们正在尝试使用 iText (v7) 和 GlobalSign DSS 创建文档签名解决方案。有没有人有这方面的经验?我在这方面找不到很多(如果有的话)例子。应该如何将 API 请求(“identity”、“certificate_path”、“timestamp”、“identity/.../sign”、...)与 iText 结合起来?
我找到了一些示例代码,但它是用 Java 编写的,并且使用了旧版本的 iText(带有 PdfStamper)。目标是创建支持 LTV 的签名(包括可见印章),服务器证书存储在 GlobalSign 的 HSM 中。
非常感谢您的帮助和/或同情!