Próbuję utworzyć plik .d.ts dla biblioteki KineticJS. Do tej pory stworzył następującą deklarację Interface „kinect.d.ts.” (I przycięte kod trochę do stackoverflow, ale mam nadzieję, że masz pomysł)Jak utworzyć deklaracje klasy środowiskowej w 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
*/
}
}
mam nadzieję, to byłoby na tyle, aby móc aby utworzyć obiekt Kinetic.Rect w moich app.ts złożyć
/// <reference path="Kinetic.d.ts" />
var rect = new Kinetic.Rect({
x: 239,
y: 75,
width: 100,
height: 50
});
Ale wydaje się, muszę zrobić jakąś dodatkową pracę, aby skorzystać z klas KineticJS (jak Rect) w maszynopisie. Czy ktokolwiek mógłby dać kilka wskazówek, jak to zarchiwizować?
To wygląda obiecująco, przyjrzę się temu dziś wieczorem. –
Tak, to jest to! Tego właśnie szukałem. Teraz mogę napisać 'var server = new mongodb.Server (" ", 1," something "," ");' bez konieczności rzutowania na odpowiedni typ. –