簡體   English   中英

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

[英]missing Kinetic.Tween method in Kinetic.js Typescript file

似乎在CodePlex( http://kineticjstypescript.codeplex.com/ )上找到的Kinetic.js Typescript文件的當前版本沒有補間方法。 查看定義文件時,沒有提到補間,當我這樣做時

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

我收到以下錯誤:類型'Kinetic'的值上不存在屬性'Tween'

如何更新打字稿定義文件以包含Tween方法?

如果這樣做,您將失去靜態打字的好處。 這是一種更好的方式,您可以在打字稿定義中已經存在的內容的基礎上進行構建:

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

現在,我的打字稿進行編譯,並直接在javascript中調用Tween函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM