使用Angular npm包和Angular4

时间:2017-07-12 09:05:02

标签: javascript angular typescript npm typescript-typings

我正在尝试导入Loess包,该包可通过NPM获得(它基本上是各种回归模型的实现以适应数据)。我已经通过npm install loess --save安装了它,它可以在 node_modules 文件夹中找到。

不幸的是,我无法在我的组件中调用它的构造函数。我在组件中使用以下import语句:

import { Component, OnInit, Input, PLATFORM_ID, Inject } from '@angular/core';
import * as d3 from 'd3';
import * as loess from 'loess';
import { isPlatformBrowser } from '@angular/common';

但是,我无法在我的代码中调用构造函数,

既没有

var model = new loess.Loess(data, options);

也不是

var model = new Loess(data, options);

我的开发者控制台总是抱怨

ERROR TypeError: loess.Loess is not a constructor
    at daily.component.ts?5fea:52

(或只有new Loess([...])的其他变体)

如何在Typescript / Angular中调用类的构造函数?我知道黄土没有可用的类型,但这应该不是问题,是吗?

1 个答案:

答案 0 :(得分:0)

尝试使用Loess对象的默认属性。

let model = new Loess.default(data, options);