javascript - att använda TypeScript och Sails.js ger problem, TypeError: objekt är inte en funktion


Konverterade min Sails.js-app till att använda TypeScript och när jag försöker nå mina tidigare rutter får jag fel kring "TypeError: object is not a function".

Jag skapade en controller med en klass och skrev om mina funktioner i TypeScript. I slutet instansierade jag min nya controller genom att göra

var controller = new TestController();
export = controller;

Jag förstår inte vad jag gjorde fel här. Jag refererade till arbetet som gjordes på http://alexclavelle.blogspot.com/2015/03/using-sailsjs-with-typescript.html?showComment=1435617822375

Fortfarande inget... Jag antar att det är något med den es5-kod som genereras.

Svar #1

Baserat på:

var controller = new TestController();
export = controller;

körtiden kan inte göra controller().

Fäst :

var controller = () => new TestController();
export = controller;