diff --git a/handlebars/handlebars-tests.ts b/handlebars/handlebars-tests.ts index 1846f943da..937f93191b 100644 --- a/handlebars/handlebars-tests.ts +++ b/handlebars/handlebars-tests.ts @@ -10,7 +10,7 @@ var context = { body: 'Me too!' }] }; -Handlebars.registerHelper('fullName', (person) => { +Handlebars.registerHelper('fullName', (person: typeof context.author) => { return person.firstName + ' ' + person.lastName; }); @@ -28,17 +28,18 @@ var data = { 'name': 'Alan', 'hometown': 'Somewhere, TX', 'kids': [{'name': 'Jimmy', 'age': '12'}, {'name': 'Sally', 'age': '4'}]}; var result = template(data); -Handlebars.registerHelper('link_to', (context) => { +Handlebars.registerHelper('link_to', (context: typeof post) => { return '' + context.body + ''; }); -var context2 = { posts: [{url: '/hello-world', body: 'Hello World!'}] }; +var post = { url: '/hello-world', body: 'Hello World!' }; +var context2 = { posts: [post] }; var source2 = ''; var template2 = Handlebars.compile(source2); template2(context2); -Handlebars.registerHelper('link_to', (title, context) => { +Handlebars.registerHelper('link_to', (title: string, context: typeof post) => { return '' + title + '!'; }); @@ -48,7 +49,7 @@ var template3 = Handlebars.compile(source3); template3(context3); var source4 = ''; -Handlebars.registerHelper('link', function(context) { +Handlebars.registerHelper('link', function(context: any) { return '' + context.fn(this) + ''; }); var template4 = Handlebars.compile(source4); @@ -67,13 +68,13 @@ var data3 = { 'people': [ ]}; template5(data3); -Handlebars.registerHelper('list', (items, fn) => { +Handlebars.registerHelper('list', (items: any, fn: (item: any) => string) => { var out = ''; }); -Handlebars.registerHelper('fullName', (person) => { +Handlebars.registerHelper('fullName', (person: typeof context.author) => { return person.firstName + ' ' + person.lastName; });