diff --git a/animationframe/animationframe-tests.ts b/animationframe/animationframe-tests.ts
new file mode 100644
index 0000000000..89350fc5bd
--- /dev/null
+++ b/animationframe/animationframe-tests.ts
@@ -0,0 +1,9 @@
+///
+module AnimationFrameTests {
+ var animation = new AnimationFrame();
+ function frame() {
+ animation.request(frame);
+ }
+
+ animation.request(frame);
+}
diff --git a/animationframe/animationframe.d.ts b/animationframe/animationframe.d.ts
new file mode 100644
index 0000000000..956d4dc9d2
--- /dev/null
+++ b/animationframe/animationframe.d.ts
@@ -0,0 +1,12 @@
+// Type definitions for animation-frame 0.1.7
+// Project: https://github.com/kof/animation-frame
+// Definitions by: Qinfeng Chen
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+interface AnimationFrame {
+ new(): AnimationFrame;
+ request(callback: () => void): void;
+}
+
+declare var AnimationFrame: AnimationFrame;
+