失踪的动能.js Typescript文件中的渐变方法

missing Kinetic.Tween method in Kinetic.js Typescript file

本文关键字:渐变 方法 文件 js 失踪 Typescript      更新时间:2023-09-26

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

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

我得到以下错误:属性'Tween'不存在于类型的值'动能'

如何更新typescript定义文件以包含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,                    
            });

我至少解决了下面的问题:

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

现在我的typescript编译了它直接调用了javascript

中的渐变函数