由于缺乏关于打字稿的知识,我面临一个大问题:
我有一个名为" 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
}