在angular2中导入es5 javascript

时间:2017-01-13 10:31:05

标签: angular typescript typescript-typings

由于缺乏关于打字稿的知识,我面临一个大问题:

我有一个名为" media-editor-extensions" (在es5中)依赖于第三方部分依赖并导出单个函数。这个本地包有一个用babel和browserify生成的bundle.js。

我尝试在我的角度项目中导入该包,所以我在package.json中声明了包,但是当我尝试使用它时,构建失败的原因是:

awk -F'[v-]' '{print $2}' <<< 'tag=v1.0.2-15'

以下是我在指令中使用包的方法:

ERROR in [default] /home/dev/javascript/project/my-project/src/app/directives/medium-editor.directive.ts:2:27
Cannot find module 'medium-editor-extensions'.

我试着用这个来声明包装的类型:

import * as getEditor from "medium-editor-extensions";

但它仍然失败,因为我误解了一些东西!!!

感谢您的帮助

PS:这是在medium-editor-extensions包中导出的代码:

import { ElementRef } from '@angular/core';
declare namespace Euronews {
    export interface getEditor {
        (el: ElementRef): any
    }
}

declare var getEditor: Euronews.getEditor;
declare module 'medium-editor-extensions' {
    export = getEditor
}

0 个答案:

没有答案