我正在尝试为 KineticJS 库创建一个 .d.ts 文件。到目前为止,我已经创建了以下接口声明“kinect.d.ts”。(我为stackoverflow裁剪了一些代码,但我希望你能明白)
module Kinetic {
interface Rect extends Shape {
constructor (config) ;
}
interface Shape extends Node
{
}
interface Node {
constructor (config);
clone(attrs): Node;
getAbsoluteOpacity(): number;
getAbsolutePosition(): any;
/*
other methods removed for stackoverflow example
*/
}
}
我希望这足以在我的 app.ts 文件中创建 Kinetic.Rect 对象
/// <reference path="Kinetic.d.ts" />
var rect = new Kinetic.Rect({
x: 239,
y: 75,
width: 100,
height: 50
});
但似乎我必须做一些额外的工作才能在 TypeScript 中使用 KineticJS 类(如 Rect)。任何人都可以就如何存档这个提供一些指示吗?