使用 TypeScript 的 restify-client 没有 @types 声明

No @types declaration for restify-client with TypeScript

我正在尝试迁移到最新版本的 restify (6.4.2)。我们在我们的应用程序中使用 TypeScript。自从我们一直使用的 restify 版本 (4.3.2) 以来,客户端已被移至它们自己的包中 - 它们现在位于 restify-clients 中。

我收到一条错误消息,指出 @types/restify-clients 没有 TypeScript 声明,因此我无法编译我的应用程序。我已经在 npm 上搜索过,但找不到任何关于这个包的东西。

有谁知道我在哪里可以找到这个包的类型?还是它们根本不存在,我运气不好?

正如 unional 已经在评论中指出的那样,编译不需要类型定义。您可以将类型化视为开发应用程序的帮助,但它们根本不是必需的。

所以你现在有两个选择:

  1. 自己创建类型定义。您可以使用 @types/restify 开始。
  2. 您可以联系@types/restify 定义的作者,询问他们是否也计划为新库创建定义。您可以在此处找到这些定义的作者:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/restify/index.d.ts

但是你说你因为这些类型而无法转换你的打字稿。由于您没有提供任何编译器错误,我最好的猜测是您在 tsconfig.

中不允许 implicitAny