如何将第三方库连接到Angular 4以用作服务

如何将第三方库连接到Angular 4以用作服务,angular,Angular,我正试图添加到使用Angular CLI构建的Angular 4应用程序中,它有自己的打字文件,但我不知道如何导入该包并开始使用它。下面的导入似乎为我获取了包的导出,但我不知道如何访问它们: import * as Collection from 'collect.js'; 这是要导入的collect.js文件: function Collection(collection) { this.items = collection || []; } Collection.prototype[

我正试图添加到使用Angular CLI构建的Angular 4应用程序中,它有自己的打字文件,但我不知道如何导入该包并开始使用它。下面的导入似乎为我获取了包的导出,但我不知道如何访问它们:

import * as Collection from 'collect.js';
这是要导入的
collect.js
文件:

function Collection(collection) {
  this.items = collection || [];
}

Collection.prototype[Symbol.iterator] = require('./methods/symbol.iterator');

Collection.prototype.all = require('./methods/all');
// ... removed for brevity
Collection.prototype.zip = require('./methods/zip');

module.exports = collection => new Collection(collection);
module.exports.default = collection => new Collection(collection);

导入集合是一种方法,正如您从模块导出中所期望的那样,但是如果VSCode不说它没有调用签名,我就无法调用它,而且我也不确定键入是否自动加载,或者是否需要手动添加它们。我希望通过导入它一次,然后映射方法,然后在CoreModule中提供服务,这样我就可以在应用程序中的任何地方使用它,但我不确定如何访问API以使其成为服务

如果要向Angular应用程序添加第三方库,并且您正在使用Angular CLI,请按照下面链接中的说明进行操作

这些步骤的摘要如下所示

使用
npm
安装库和库打字

npm install <library-name> --save
npm install @types/<library-name> --save-dev
正常使用代码中的库


如果您有任何问题,请参阅上面的链接。

您是否使用angular cli?嗨@R.Richards耶,我正在使用CliThank@R.Richards我使用了该链接并正确设置了打字,然后调用Collection.default().methodName()显示方法的打字:)如果您发布答案,我会将其标记为解决方案。
"types":[
  "<library-name>"
]