[英]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.