我的设置涉及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
}
...
})();