Am încercat să creeze un fișier .d.ts pentru biblioteca KineticJS. Până în prezent, am creat următoarea declarație de interfață „kinect.d.ts“. (Am trunchiază codul un pic pentru StackOverflow, dar sper că ai prins ideea)
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
*/
}
}
Am sperat acest lucru ar fi suficient pentru a fi capabil de a crea un obiect Kinetic.Rect în fișierul meu app.ts
/// <reference path=Kinetic.d.ts />
var rect = new Kinetic.Rect({
x: 239,
y: 75,
width: 100,
height: 50
});
Dar se pare că trebuie să fac ceva de lucru suplimentar pentru a utiliza clasele KineticJS (cum ar fi Dreptunghi) dactilografiat. Ar putea cineva da câteva indicii cu privire la modul de a arhiva acest lucru?













