在Typescript和Angular 2+中,如何从第三方库中定义自定义类型的变量?

时间:2017-07-06 15:53:27

标签: angular typescript npm-install

我的设置涉及Angular 4.1,Angular-CLI 1.1,Typescipt 2.3.2,以及使用npm导入第三方应用。

我安装了第三方假应用程序&widget; widget.js'通过npm。 我想调用下面定义的Widget函数,它返回一个WidgetMgr类,并将其设置为`app.component.ts'中的变量。

问题#1:如何导入widget.js库?目标是能够定义WidgetMgr类型的变量。其中一个比另一个好,还是它们都错了?

import { Widget, WidgetMgr } from 'widgetjs';
import 'widgetjs';

问题#2:如何在不抛出未知类型错误的情况下将myWidgetMgr设置为自定义类型?我知道any将始终有效,但我想以正确的方式学习。

----来自app.component.ts

import // ??? QUESTION #1 - finish this statement

export class AppCompent {

private myWidgetMgr: any; // QUESTION #2 - replace 'any' with custom type

constructor() {
    this.myWidgetMgr = new Widget();

}

}

---来自/node-modules/widgetjs/widget.js

(function() {

...

    function Widget() {
        return new WidgetMgr(); // WidgetMgr is also defined in widget.js
    }

...

})();

0 个答案:

没有答案