在CodePlex (http://kineticjstypescript.codeplex.com/)上找到的Kinetic.js Typescript文件的当前版本似乎没有补间方法。查看定义文件,没有提到补间,当我提到补间时
var tween = new Kinetic.Tween({
node: outerArc,
duration: 1,
strokeWidth: 6,
});我收到以下错误:在类型为Kinetic的值上不存在属性'Tween‘
如何更新typescript定义文件以包含补间方法?
发布于 2013-05-21 08:05:05
如果你这样做,你将失去静态类型的好处。下面是一个更好的方法,您可以在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,
});发布于 2013-05-21 05:27:21
我至少通过以下几点绕过了这个问题:
var tween = new Kinetic['Tween']({
node: outerArc,
duration: 1,
strokeWidth: 12,
});现在,我的typescript编译完成,它直接在javascript中调用补间函数
https://stackoverflow.com/questions/16658274
复制相似问题