2013-08-26 26 views
1

我只想一切導出打字稿模塊內部,例如說,我宣佈一個像這樣的模塊:出口一切打字稿模塊的NodeJS

/// <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_URL訪問看和users,我也需要明確地導出它們。我可以做什麼來說,我想要將所有內容導出到模塊中。

回答

2

默認情況下,模塊內部的項目是私人的,除非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" 
    }); 
});