在Typescript Module Nodejs中导出所有内容

我只想导出一个Typescript模块内的所有东西,例如我声明一个模块是这样的:

/// <reference path='../d.ts/DefinitelyTyped/node/node.d.ts' /> /// <reference path='../d.ts/DefinitelyTyped/express/express.d.ts' /> /// <reference path='../d.ts/DefinitelyTyped/mongoose/mongoose.d.ts' /> import express = require("express"); import mongoose = require("mongoose"); export module Users { export var users: Express = express(); export var base_URL: string = "/users"; users.get(base_URL, (req, res) => { res.render("index", { title: "Cheese cakes" }); }); } 

现在,为了访问base_URLusers ,您可以看到,我也需要明确地导出它们。 我可以做什么说,我想要导出一个模块内的一切。

除非explicitly导出它们,否则默认情况下,模块中的项目是私有的

PS:在TypeScript中使用nodeJS时,声明内部模块几乎没有什么优势。 nodeJS中的每个文件都是一个模块,只有你explicitly导出的东西在导入位置可用。 所以我会写:

 /// <reference path='../d.ts/DefinitelyTyped/node/node.d.ts' /> /// <reference path='../d.ts/DefinitelyTyped/express/express.d.ts' /> /// <reference path='../d.ts/DefinitelyTyped/mongoose/mongoose.d.ts' /> import express = require("express"); import mongoose = require("mongoose"); export var users: Express = express(); export var base_URL: string = "/users"; users.get(base_URL, (req, res) => { res.render("index", { title: "Cheese cakes" }); });