javascript - 使用 TypeScript 和 Sails.js 会出现问题,TypeError : object is not a function

标签 javascript node.js typescript sails.js

将我的 Sails.js 应用程序转换为使用 TypeScript,当我尝试访问之前的路线时,我收到了有关“TypeError:对象不是函数”的错误。

我使用类创建了一个 Controller ,并用 TypeScript 重写了我的函数。最后我实例化了我的新 Controller

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

我不明白我在这里做错了什么。我引用了 http://alexclavelle.blogspot.com/2015/03/using-sailsjs-with-typescript.html?showComment=1435617822375 上完成的工作

还是什么都没有...我猜这是生成的 es5 代码的问题。

最佳答案

基于:

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

运行时无法执行controller()

修复:

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

关于javascript - 使用 TypeScript 和 Sails.js 会出现问题,TypeError : object is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31127096/

相关文章:

javascript - React Native 从 StackNavigator 导航到另一个 StackNavigator 或 TabNavigator

node.js - npm ERR! Windows 10中从未调用过cb()

javascript - 获取两个日期之间的持续时间(Moment JS)

typescript - 在堆栈之间导航时 React Navigation 5 类型错误

typescript - 如何获取Powershell脚本输出fin Typescript文件?

php - 在浏览器版本上重定向

javascript - 如何省略某些单元格中的数据,其中表格是从 xml 文件中填充的

javascript - 使用 reangular 将表单数据从 AngularJs 前端发布到 NodeJS RESTful API

node.js - Couchbase 多服务器设置问题

javascript - TypeError : nodemailer. createTransport 不是一个函数