浏览代码

Stronger animation typing

Ben Adams 9 年之前
父节点
当前提交
333b7c76fe
共有 1 个文件被更改,包括 5 次插入7 次删除
  1. 5 7
      src/Animations/babylon.animation.ts

+ 5 - 7
src/Animations/babylon.animation.ts

@@ -89,7 +89,7 @@
     }
 
     export class Animation {
-        private _keys: Array<any>;
+        private _keys: Array<{frame:number, value: any}>;
         private _offsetsCache = {};
         private _highLimitsCache = {};
         private _stopped = false;
@@ -134,9 +134,7 @@
 
             var animation = new Animation(name, targetProperty, framePerSecond, dataType, loopMode);
 
-            var keys = [];
-            keys.push({ frame: 0, value: from });
-            keys.push({ frame: totalFrame, value: to });
+            var keys: Array<{frame: number, value:any}> = [{ frame: 0, value: from }, { frame: totalFrame, value: to }];
             animation.setKeys(keys);
 
             if (easingFunction !== undefined) {
@@ -256,7 +254,7 @@
             return this._stopped;
         }
 
-        public getKeys(): any[] {
+        public getKeys(): Array<{ frame: number, value: any }> {
             return this._keys;
         }
 
@@ -324,7 +322,7 @@
             return clone;
         }
 
-        public setKeys(values: Array<any>): void {
+        public setKeys(values: Array<{ frame: number, value: any }>): void {
             this._keys = values.slice(0);
             this._offsetsCache = {};
             this._highLimitsCache = {};
@@ -747,7 +745,7 @@
             var animation = new Animation(parsedAnimation.name, parsedAnimation.property, parsedAnimation.framePerSecond, parsedAnimation.dataType, parsedAnimation.loopBehavior);
 
             var dataType = parsedAnimation.dataType;
-            var keys = [];
+            var keys: Array<{ frame: number, value: any }> = [];
             var data;
             var index: number;