Jointjs 类型定义

Jointjs type definition

我是 typescript 的新手,正在尝试将 jointjs 定义文件与 typescript 2.2 一起使用。

这是 github 中的定义文件。 https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/jointjs/index.d.ts

将 jointjs 导入我使用的打字稿文件

import { joint } from 'jointjs';

如何从 index.d.ts 文件中调用 类 和函数?

JointJS 库带有类型定义,因此您不必安装单独的类型,只需 npm install --save jointjs 就足够了。然后你可以使用 import 和像这样使用库:

import * as joint from 'jointjs';

let circle = new joint.shapes.basic.Circle();

您可以使用 joint 获取所有 class 元素和函数。

var paper = this.paper = new joint.dia.Paper({
                width: 1000,
                height: 1000,
                gridSize: 10,
                drawGrid: true,
                model: graph,
                defaultLink: new joint.shapes.app.Link,
                defaultConnectionPoint: joint.shapes.app.Link.connectionPoint,
                interactive: { linkMove: false }
            });