到目前为止我们已经习惯了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(使用前将#替换为@)