Je suis en train de créer un fichier .d.ts pour la bibliothèque KineticJS. Jusqu'à présent, j'ai créé le « kinect.d.ts » déclaration d'interface suivante. (Je recadrée un peu le code pour stackoverflow mais j'espère que vous avez l'idée)
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
*/
}
}
J'espérais ce serait suffisant pour pouvoir créer un objet Kinetic.Rect dans mon fichier app.ts
/// <reference path=Kinetic.d.ts />
var rect = new Kinetic.Rect({
x: 239,
y: 75,
width: 100,
height: 50
});
Mais il semble que je dois faire un travail supplémentaire pour utiliser les classes de KineticJS (comme Rect) dactylographiée. Quelqu'un pourrait-il donner quelques conseils sur la façon d'archiver cela?













