【发布时间】:2019-02-26 04:45:43
【问题描述】:
是否可以在 Typescript 中使用 Cytoscape UI 扩展? 可以使用布局扩展,但是当我需要 https://github.com/cytoscape/cytoscape.js-cxtmenu 时,我不能调用函数 cy.cxtmenu( defaults ),因为它不在 cytoscape 界面中。有没有办法使用它?
我在 index.ts 中的代码:
import cytoscape = require('cytoscape');
import contextMenus = require('cytoscape-cxtmenu');
cytoscape.use(contextMenus);
const cy = cytoscape({
container: document.getElementById('cy'),
...
});
let defaults = {
menuRadius: 100,
selector: 'node',
//...
};
let menu = cy.cxtmenu( defaults );
在 index.d.ts 中添加以下声明:
declare module 'cytoscape-cxtmenu' {
const ext: cytoscape.Ext;
export = ext;
}
在转译期间在控制台中我得到了这个:
ERROR in [at-loader] ./src/index.ts:152:17
TS2339: Property 'cxtmenu' does not exist on type 'Core'.
【问题讨论】:
-
请发布您的代码和您遇到的错误。