小编joh*_*hey的帖子

Jest 似乎不理解“导入类型”

我们最近将单一存储库更新为:

  • 恩克斯14.3.6
  • 角度 14.0.3
  • 开玩笑 28.1.1
  • 打字稿 4.7.4

升级后编译成功,但在运行时我们遇到了很多错误,例如“ 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),但现在我无法解决这个问题问题。

typescript jestjs angular type-only-import-export

6
推荐指数
1
解决办法
2519
查看次数

在 .NET C# 中使用 iText 7 和 GlobalSign DSS 签署文档

我们正在尝试使用 iText (v7) 和 GlobalSign DSS 创建文档签名解决方案。有没有人有这方面的经验?我在这方面找不到很多(如果有的话)例子。应该如何将 API 请求(“identity”、“certificate_path”、“timestamp”、“identity/.../sign”、...)与 iText 结合起来?

我找到了一些示例代码,但它是用 Java 编写的,并且使用了旧版本的 iText(带有 PdfStamper)。目标是创建支持 LTV 的签名(包括可见印章),服务器证书存储在 GlobalSign 的 HSM 中。

非常感谢您的帮助和/或同情!

.net c# pdf itext7

5
推荐指数
1
解决办法
542
查看次数

标签 统计

.net ×1

angular ×1

c# ×1

itext7 ×1

jestjs ×1

pdf ×1

type-only-import-export ×1

typescript ×1