在Visual Studio 2013中的 TypeScript 文件中为 Node.js 代码库使用此代码是不正确的吗?
// toolset_1.ts, this file is referenced in other .ts files
declare function require(name: string);
declare var module;
declare var __dirname;
设置:
node
创建的。现状/配置:
我:C#developer,Node.js和TypeScript noob。
TypeScript:模块系统选项设置为无。
项目描述:Node.js,Express.js的简单游戏场地 以及一些带有一些TypeScript代码的其他工具。
项目状态:它有效(简单GET(Hogan.js),POST,PUT和DELETE 请求正在被处理)
例如,这是 routes 目录中的 pile.ts (快递):
/// <reference path="./lib/toolset_1.ts" />
var express = require('express');
var router = express.Router();
router.get('/', function (req, res, next) {
res.render('pile', { title: 'PILED', msg: '[PILED]' });
});
router.post('/', function (req, res) {
res.send({ time: new Date(), msg: 'post [PILED]' });
});
router.put('/', function (req, res) {
res.send({ time: new Date(), msg: 'put [PILED]' });
});
router.delete('/', function (req, res) {
res.send({ time: new Date(), msg: 'delete [PILED]' });
});
module.exports = router;
答案 0 :(得分:2)
在Visual Studio 2013中的TypeScript文件中为Node.js代码库使用此代码是不正确的吗?
没关系。但我会做点别的事情:
node.d.ts
。还可以获得express.d.ts
/// <reference
--module commonjs
代替import/require
:即
var/require
有关外部模块的更多信息:https://www.youtube.com/watch?v=KDrWLMUY0R0