diff --git a/hal/hal-tests.ts b/hal/hal-tests.ts
new file mode 100644
index 000000000..1a8e9a4a6
--- /dev/null
+++ b/hal/hal-tests.ts
@@ -0,0 +1,20 @@
+///
+
+// Link object
+
+// Fields format:
+var link:Hal.Link = {
+ "deprecation": "",
+ "href": "",
+ "hreflang": "",
+ "name": "",
+ "profile": "",
+ "templated": true,
+ "title": "",
+ "type": "",
+};
+
+// Required fields:
+var link:Hal.Link = {
+ "href": "",
+};
diff --git a/hal/hal.d.ts b/hal/hal.d.ts
new file mode 100644
index 000000000..648a89634
--- /dev/null
+++ b/hal/hal.d.ts
@@ -0,0 +1,22 @@
+// Type definitions for Hypertext Application Language Draft 6
+// Project: https://tools.ietf.org/html/draft-kelly-json-hal-06
+// Definitions by: Maks3w
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module Hal {
+ /**
+ * Describe a HAL Link object
+ *
+ * https://tools.ietf.org/html/draft-kelly-json-hal-06#section-5
+ */
+ interface Link {
+ deprecation?: string;
+ href: string;
+ hreflang?: string;
+ name?: string;
+ profile?: string;
+ templated?: boolean;
+ title?: string;
+ type?: string;
+ }
+}