Javascript dynamic.js Typescript文件中缺少dynamic.Tween方法
在CodePlex()上找到的Kinetic.js Typescript文件的当前版本似乎没有tween方法。查看定义文件时,没有提到tween和whenJavascript 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,
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,
});