缺少Kinetic.js Typescript文件中的Kinetic.Tween方法

时间:2013-05-20 20:56:15

标签: javascript typescript kineticjs

在CodePlex(http://kineticjstypescript.codeplex.com/)上找到的当前版本的Kinetic.js Typescript文件似乎没有补间方法。查看定义文件时没有提到补间和我什么时候

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

我收到以下错误:属性'Tinetic'在'Kinetic'类型的值上不存在

如何更新打字稿定义文件以包含补间方法?

2 个答案:

答案 0 :(得分:1)

如果你这样做,你将失去静态输入的好处。这是一种更好的方法,您可以在typescript定义中已经存在的基础上构建:

// 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,                    
            });

答案 1 :(得分:0)

我至少解决了以下问题:

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

现在我的打字稿编译并直接在javascript中调用Tween函数