diff --git a/gluon/globals.py b/gluon/globals.py
index be64eb26..985dde9a 100644
--- a/gluon/globals.py
+++ b/gluon/globals.py
@@ -56,6 +56,7 @@ current = threading.local() # thread-local storage for request-scope globals
css_template = ''
js_template = ''
coffee_template = ''
+typescript_template = ''
less_template = ''
css_inline = ''
js_inline = ''
@@ -292,6 +293,9 @@ class Response(Storage):
s += js_template % item
elif f.endswith('.coffee'):
s += coffee_template % item
+ elif f.endswith('.ts'):
+ # http://www.typescriptlang.org/
+ s += typescript_template % item
elif f.endswith('.less'):
s += less_template % item
elif isinstance(item, (list, tuple)):