首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kinetic.js Typescript文件中缺少Kinetic.Tween方法

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

Stack Overflow用户
提问于 2013-05-21 04:56:15
回答 2查看 347关注 0票数 0

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

代码语言:javascript
复制
var tween = new Kinetic.Tween({
                node: outerArc,
                duration: 1,                    
                strokeWidth: 6,                    
            });

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-21 08:05:05

如果你这样做,你将失去静态类型的好处。下面是一个更好的方法,您可以在typescript定义中已有的基础上进行构建:

代码语言:javascript
复制
// 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
EN

Stack Overflow用户

发布于 2013-05-21 05:27:21

我至少通过以下几点绕过了这个问题:

代码语言:javascript
复制
var tween = new Kinetic['Tween']({
                node: outerArc,
                duration: 1,
                strokeWidth: 12,
            });

现在,我的typescript编译完成,它直接在javascript中调用补间函数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16658274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档