Skip to content

Commit a34d4c6

Browse files
committed
fix(typings): emit spread parameters
Closes #3875
1 parent 02d9e18 commit a34d4c6

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

docs/typescript-package/processors/readTypeScriptModules.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,14 +290,21 @@ module.exports = function readTypeScriptModules(tsParser, modules, getFileInfo,
290290
' at line ' + location.start.line);
291291
}
292292
return declaration.parameters.map(function(parameter) {
293-
var paramText = getText(sourceFile, parameter.name);
293+
var paramText = '';
294+
if (parameter.dotDotDotToken) {
295+
paramText += '...';
296+
}
297+
paramText += getText(sourceFile, parameter.name);
294298
if (parameter.questionToken || parameter.initializer) {
295299
paramText += '?';
296300
}
297301
if (parameter.type) {
298302
paramText += ':' + getType(sourceFile, parameter.type);
299303
} else {
300304
paramText += ': any';
305+
if (parameter.dotDotDotToken) {
306+
paramText += '[]';
307+
}
301308
}
302309
return paramText.trim();
303310
});

typing_spec/router_spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {RouteConfig, ROUTER_DIRECTIVES, ROUTER_BINDINGS} from 'angular2/router';
1111
template: '<h1>Hello</h1>',
1212
})
1313
class FooCmp {
14+
constructor(a: string, b: number) {}
1415
}
1516

1617

0 commit comments

Comments
 (0)