在typescript 2.0中搜索类型定义的规范方法

时间:2016-10-17 23:45:45

标签: typescript npm typescript2.0

由于打字稿2.0而不是打字,我们是supposed to use typings search

在打字中,我们有typings search <package-name>命令用于包查找。 我的问题是 - 在@types中搜索类型定义的规范方法是什么?

所以,澄清一下,到目前为止工作流程是:

  1. typings install [--global] <package-name>
  2. npm install --save-dev @types/<package-name>
  3. 现在:

    1. 问题与此步骤有关
    2. scala> :paste // Entering paste mode (ctrl-D to finish) def myFunc()(implicit ev: Nothing) = ??? def myFunc[A](as: A*) = println(as) // Exiting paste mode, now interpreting. myFunc: ()(implicit ev: Nothing)Nothing <and> [A](as: A*)Unit myFunc: ()(implicit ev: Nothing)Nothing <and> [A](as: A*)Unit scala> myFunc(3) WrappedArray(3) scala> myFunc(List(3): _*) List(3) scala> myFunc() <console>:13: error: could not find implicit value for parameter ev: Nothing myFunc() ^ scala>

2 个答案:

答案 0 :(得分:0)

使用npm分发新类型,以便您可以使用:

$ npm search @types/xxxxx

https://docs.npmjs.com/cli/search的更多信息另一种选择是使用网络搜索用户界面http://microsoft.github.io/TypeSearch/

答案 1 :(得分:0)

不确定这是否可以通过控制台实现,但Microsoft已提供此工具online来执行此操作。您可以在此post中找到更多详细信息。

我想这个想法是在@types/之后保留所有名称。因此,如果npm包名称为my-test-package,那么如果它存在,则应该@types/my-test-package,并且可以使用名称。

不幸的是,似乎NPM UI本身(并且很可能是相同共振的API)在搜索以@开头的内容时非常糟糕,因此@types@angular没有给你预期的结果。我相信这是一个错误,希望它能得到修复。