Я пытаюсь создать .d.ts файл для библиотеки KineticJS. До сих пор я создал следующий интерфейс декларацию «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
*/
}
}
Я надеялся, что это будет достаточно, чтобы быть в состоянии создать объект Kinetic.Rect в моем файле app.ts
/// <reference path=Kinetic.d.ts />
var rect = new Kinetic.Rect({
x: 239,
y: 75,
width: 100,
height: 50
});
Но, похоже, что я должен сделать некоторую дополнительную работу, чтобы использовать классы KineticJS (например, Rect) в машинописи. Может кто-нибудь дать некоторые советы о том, как архивировать это?













