我在我的项目中使用 Typescript,并且在“世界”中使用的模块方面有一些选项——并且考虑到一切都相同,我希望拥有一个已经具有 Typescript 定义的模块——无论是在包本身还是在@中类型(DefinetlyTyped)。
问题是我看不到 @types 中定义的所有模块——或者我不知道我是如何知道的。Github 正在将 5000 个文件中的条目结果截断为大约 1400 个,如果我只想搜索/浏览某些内容,我在存储库中看不到任何可用内容的明确来源。
人们可以使用 GitHub 中的“查找文件”,但这前提是您已经知道要查找的神奇关键字。仅仅为了能够搜索东西而分叉存储库似乎并不是非常方便。
无论如何,我认为这个问题一定已经解决了,但我的 Google 技能到目前为止还没有看到它(奇怪的是 DefinetlyType 页面或 @types README.md 上没有直接提及)。
您可以使用 NPM CLIview命令来帮助您。
npm view <package>将尝试显示有关包的信息。使用它,您可以使用以下命令检查 @types 是否存在:
npm view @types/react
它要么返回有关包的信息,确认其存在,要么在包不存在的情况下返回 404 错误。
因此,如果您需要在一组包之间进行选择,请随时以这种方式检查它们的 @types 定义。
这将帮助您检查 @types 的定义,但不会显示包是否捆绑了其类型。对于该检查,您可以使用完全相同的命令,但在包本身上,并查找types或typings您从 中返回的结果中的属性npm view。
例如,如果您运行npm view redux,您将看到打印的结果typings: './index.d.ts',这告诉您该包与开箱即用的类型捆绑在一起。
你的问题引起了我的思考,所以我构建了一个简单的 CLI 工具来结合上面提到的两个步骤。我已经发布了该is-typed包,您可以使用它,例如:
npm install -g is-typedis-typed react redux mobx它将检查包本身以及@types现有的类型定义。
| 归档时间: |
|
| 查看次数: |
1537 次 |
| 最近记录: |