在CodePlex(http://kineticjstypescript.codeplex.com/)上找到的当前版本的Kinetic.js Typescript文件似乎没有补间方法。查看定义文件时没有提到补间和我什么时候
var tween = new Kinetic.Tween({
node: outerArc,
duration: 1,
strokeWidth: 6,
});
我收到以下错误:属性'Tinetic'在'Kinetic'类型的值上不存在
如何更新打字稿定义文件以包含补间方法?
答案 0 :(得分:1)
如果你这样做,你将失去静态输入的好处。这是一种更好的方法,您可以在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,
});
答案 1 :(得分:0)
我至少解决了以下问题:
var tween = new Kinetic['Tween']({
node: outerArc,
duration: 1,
strokeWidth: 12,
});
现在我的打字稿编译并直接在javascript中调用Tween函数