Estoy intentando crear un archivo .d.ts para la biblioteca KineticJS. Hasta ahora he creado la siguiente declaración de interfaz "kinect.d.ts". (Coseché el código un poco para stackoverflow pero espero que se entiende la idea)Cómo creo declaraciones de clase ambiental en TypeScript
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
*/
}
}
me esperaba que esto sería suficiente para poder para crear un objeto Kinetic.Rect en mis app.ts archivo
/// <reference path="Kinetic.d.ts" />
var rect = new Kinetic.Rect({
x: 239,
y: 75,
width: 100,
height: 50
});
Pero parece que tengo que hacer un trabajo extra para usar las clases KineticJS (como Rect) a máquina de escribir. ¿Alguien podría dar algunos consejos sobre cómo archivar esto?
Esto parece prometedor, lo echaré un vistazo esta noche –
Sí, ¡esto es! Esto es lo que estaba buscando. Ahora puedo escribir 'var server = new mongodb.Server (" ", 1," something "," ");' sin tener que convertirlo al tipo correcto. –