我应该如何在 TypeScript 2 中使用 @types

2023-12-20

到目前为止我们已经习惯了tsd或(更好的版本)typings

但现在 TypeScript 2 提供了新的@types功能,我应该如何将当前项目转换为使用@types?

我有 tsd.json(某些情况下为typings.json)以及所有依赖项,迁移到 TypeScript 2 的步骤是什么?

什么是new最佳实践? @types 支持特定版本吗?


这很简单。只需通过 npm 安装您需要的定义即可。

例如,如果你需要 lodash,你可以这样做:

npm install --save @types/lodash

安装完成后,您可以立即在项目中使用它。 Typescript 将解析已安装的 @types 包的类型节点模块/@类型默认文件夹。没有必要tsd.json or 打字.json不再归档。

附加要点:

  • npm 中 @types 包的主要版本和次要版本应与包版本相对应。
  • 您可以在这里搜索类型:http://microsoft.github.io/TypeSearch/ http://microsoft.github.io/TypeSearch/
  • Read about typeRoots and types here https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#types-typeroots-and-types. Specifically pay attention to these two points:
    • If typeRoots指定于tsconfig.json,那么只有指定的文件夹将用于类型根。这将排除./npm_modules/@types/除非你指定它。
    • If types指定于tsconfig.json,那么只包含指定的包。

在博客文章中阅读更多内容here https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该如何在 TypeScript 2 中使用 @types 的相关文章

随机推荐