отсутствует метод Kinetic.Tween в файле Typescript Kinetic.js

Похоже, что текущая версия файла Kinetic.js Typescript, найденная на CodePlex (http://kineticjstypescript.codeplex.com/) не имеет метода промежуточного кадра. Глядя на файл определения, нет упоминания о tween, и когда я это делаю

var tween = new Kinetic.Tween({
                node: outerArc,
                duration: 1,                    
                strokeWidth: 6,                    
            });

Я получаю следующую ошибку: свойство Tween не существует для значения типа Kinetic.

Как мне обновить файл определения машинописного текста, чтобы включить в него метод Tween?


person majid    schedule 20.05.2013    source источник


Ответы (2)


Если вы это сделаете, вы потеряете преимущества статической печати. Вот лучший способ построить поверх того, что уже есть в определении машинописного текста:

// Define whats missing there 
declare module Kinetic{
    export interface ITweenConfig{
        node?: any;
        duration?: number;
        strokeWidth?: number;
    }
    export class Tween{
        constructor(config: ITweenConfig);
    }
}

// Now continue as planned
var tween = new Kinetic.Tween({
                node: outerArc,
                duration: 1,                    
                strokeWidth: 6,                    
            });
person basarat    schedule 21.05.2013

Я, по крайней мере, решил проблему со следующим:

var tween = new Kinetic['Tween']({
                node: outerArc,
                duration: 1,
                strokeWidth: 12,
            });

Теперь мой машинописный текст компилируется и вызывает функцию Tween прямо в javascript.

person majid    schedule 20.05.2013