Javascript dynamic.js Typescript文件中缺少dynamic.Tween方法

Javascript dynamic.js Typescript文件中缺少dynamic.Tween方法,javascript,typescript,kineticjs,Javascript,Typescript,Kineticjs,在CodePlex()上找到的Kinetic.js Typescript文件的当前版本似乎没有tween方法。查看定义文件时,没有提到tween和when var tween = new Kinetic.Tween({ node: outerArc, duration: 1, strokeWidth: 6,

在CodePlex()上找到的Kinetic.js Typescript文件的当前版本似乎没有tween方法。查看定义文件时,没有提到tween和when

var tween = new Kinetic.Tween({
                node: outerArc,
                duration: 1,                    
                strokeWidth: 6,                    
            });
我得到以下错误:“动力学”类型的值上不存在属性“Tween”


如何更新typescript定义文件以包含Tween方法?

我至少解决了以下问题:

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

现在我的typescript已经编译好了,它直接在javascript中调用Tween函数,如果这样做,您将失去静态键入的好处。下面是一种更好的方法,可以在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,                    
            });