如何在Angular2中使用第三方的打字稿插件?
问题描述:
我是angular2的新手,但在javascript开发方面已经相当成熟。我在以前的项目中使用了许多jQuery插件。我想在我的新的angular2项目中使用它们。如何在Angular2中使用第三方的打字稿插件?
事情我已经知道:
- 我不得不使用打字稿定义文件来使用它们。
但我想知道的是
- 凡将它们放置在angular2项目。
- 我应该使用npm来下载它们,以便它们被放置到node_modules 文件夹中。
- 我应该手动将它们复制到打字文件夹中。
我尝试了第2点,但无法将其作为参考。任何人都可以告诉我如何导入第三方打字稿插件并将它们导入到我的angular2组件中。什么是最佳做法?
其次,typings文件夹有什么用?
答
有很多方法可以做到这一点。但现代方式是使用node_modules
文件夹中的类型。
为了做到这一点(如果库本身不提供的类型,如角一样),你需要安装打字稿定义文件:
npm install @types/mylibrarytoimport --save-dev
这将需要的类型定义从https://github.com/DefinitelyTyped/DefinitelyTyped。现在有趣的部分:如何在你的项目中使用它。根据docs您不需要做任何其他事情:它只是工作。
在这种方式成为可能之前,有一个typings
库试图解决问题,直到他们意识到他们实现了第二个npm
,所以他们只是移动到现有的。幸运的是,NPM增加了对范围包的支持,使它成为可能。
之前typings
没有真正的方法来自动获取类型定义,所以每个人都被迫下载并手动跟踪更改。
感谢您的指导。 –