Merge pull request #34534 from chrisgedrim/fix-express-handlebars

Correct callback signature for express-handlebars renderView
This commit is contained in:
Daniel Rosenwasser
2019-04-09 17:31:41 -04:00
committed by GitHub
2 changed files with 18 additions and 1 deletions
@@ -1,11 +1,23 @@
import express = require('express');
import exphbs = require('express-handlebars');
import assert = require('assert');
var app = express();
app.engine('handlebars', exphbs({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');
const hbs = exphbs.create({defaultLayout: 'main'});
hbs.renderView('test', (err: any) => {});
hbs.renderView('test', (err: any, content: string) => {});
hbs.renderView('test', {
layout: 'main'
}, (err: any) => {});
hbs.renderView('test', {
layout: 'main'
}, (err: any, content: string) => {});
app.listen(1337);
console.log('Test Express Handlebars app on port 1337..');
console.log('Done');
+6 -1
View File
@@ -26,6 +26,10 @@ interface ExphbsOptions {
compilerOptions?: any;
}
interface ExphbsCallback {
(err: any, content?: string): void;
}
interface Exphbs {
engine: Function;
extname: string;
@@ -36,7 +40,8 @@ interface Exphbs {
getTemplate(filePath: string, options?: PartialTemplateOptions): Promise<Function>;
getTemplates(dirPath: string, options?: PartialTemplateOptions): Promise<Object>;
render(filePath: string, context: Object, options?: RenderOptions): Promise<string>;
renderView(viewPath: string, optionsOrCallback: any, callback?: () => string): void;
renderView(viewPath: string, callback: ExphbsCallback): void;
renderView(viewPath: string, options: any, callback: ExphbsCallback): void;
}
interface ExpressHandlebars {