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

时间:2017-11-29 23:12:34

标签: typescript npm restify

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

我收到错误消息,npm没有TypeScript声明,所以我无法编译我的应用程序。我在scanf("%d", &next); scanf("%d", &next1); int done=0,next,next1; while (done==0) { printf("%d,%d.",next,next1); if (getchar()=='\n') { scanf("%d", &next); scanf("%d", &next1); } //if not, set flag and stop looping else{ done=1; } } 上搜索过,但找不到这个包的任何内容。

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

1 个答案:

答案 0 :(得分:1)

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

所以你现在有两个选择:

  1. 自己创建类型定义。你可以使用@ types / restify来开始。
  2. 您可以联系@ types / restify定义的作者,询问他们是否计划为新库创建定义。您可以在此处找到这些定义的作者:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/restify/index.d.ts
  3. 但是你说你因为这些类型而无法转换你的打字稿。由于您没有提供任何编译器错误,我最好的猜测是您在tsconfig中禁止implicitAny