难道是打字稿可能使用Cytoscape的UI扩展? 布局扩展名可以使用,但是当我需要例如https://github.com/cytoscape/cytoscape.js-cxtmenu ,我不能调用函数cy.cxtmenu(默认值),因为它在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;
}
在transpilation在控制台我得到这样的:
ERROR in [at-loader] ./src/index.ts:152:17
TS2339: Property 'cxtmenu' does not exist on type 'Core'.