【问题标题】:No @types declaration for restify-client with TypeScript使用 TypeScript 的 restify-client 没有 @types 声明
【发布时间】:2017-11-30 15:25:24
【问题描述】:

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

我收到一个错误,提示 @types/restify-clients 没有 TypeScript 声明,因此我无法编译我的应用程序。我在npm 上进行了搜索,但在该包中找不到任何东西。

有谁知道我在哪里可以找到这个包的类型?或者他们只是不存在,我不走运?

【问题讨论】:

  • 即使它不存在,以后的TypeScript你应该仍然可以使用它,它只是输入为any

标签: typescript npm restify


【解决方案1】:

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

所以你现在有两个选择:

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

但是您说由于这些类型,您无法转换您的打字稿。由于您没有提供任何编译器错误,我最好的猜测是您在 tsconfig 中不允许使用 implicitAny

【讨论】:

  • 感谢您的信息!你是对的,这里的罪魁祸首是noImplicitAny=true
猜你喜欢
  • 2017-07-03
  • 2017-01-05
  • 2022-09-23
  • 2018-03-08
  • 2021-07-20
  • 2020-07-20
  • 2017-06-06
  • 2012-10-12
  • 2018-06-16
相关资源
最近更新 更多