如何正确地连接控制器和接口?
我无法实现接口的方法,我得到错误ReferenceError: INew is not defined
我有以下文件:
- /services/newService.ts
- /controllers/NewController.ts
- /interfaces/INew.ts
- /repositories/NewRepository.ts
1个新的服务
import express = require("express"); import NewController = require("../controllers/NewController"); var router = express.Router(); class NewRoutes { private _newController: NewController; constructor () { this._newController = new NewController(); } get routes () { var controller = this._newController; router.get("/new", controller.retrieve); return router; } } Object.seal(NewRoutes); export = NewRoutes;
2控制器
import INew = require("../interfaces/INew"); class NewController{ private _INew: INew; constructor(){ this._INew = new INew(); // !!!! INew became RED --> cannot find name 'INew' } retrieve(req: express.Request, res: express.Response): void { try { console.log('--------------NewController-----------------'); this._INew.findById(2); } catch (e) { console.log(e); } } } Object.seal(NewController); export = NewController;
3新
interface INew { findById: (id: number) => void; } export = INew;
4 NewRepository
import INew = require("../interfaces/INew"); class NewRepository implements INew { constructor() { } findById(id) { console.log('RESULT'); } } Object.seal(NewRepository); export = NewRepository;
当我尝试构build应用程序时,出现错误:
this._INew = new INew(); ^ ReferenceError: INew is not defined
请帮助
- 在Typescript前端和NodeJs后端之间共享js对象的最佳方法
- 如何更新Angular 2和Node JS中的ng2-chartjs2图表中的数据
- TypeScript readline.createInterface引发exception
- @ types / node和VS代码:因为注释格式化,IntelliSense不起作用
- NodeJS + EJS + Promise:页面直到履行承诺才显示
- 添加服务器端代码到angular-cli项目与节点types冲突
- 如何在输出目录中使用TypeScript包含node_modules
- Typescript和NodeJS:ReferenceError:模块没有定义
- 在node.js中扩展TypeScript Global对象