我只想导出 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_URL
和 users
,我还需要显式导出它们。我该怎么说,我想导出模块内的所有内容。
最佳答案
默认情况下,模块内的项目是私有(private)的,除非您显式
导出它们。
PS:在使用 NodeJS 和 TypeScript 时声明内部模块几乎没有什么优势。 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 var users: Express = express();
export var base_URL: string = "/users";
users.get(base_URL, (req, res) => {
res.render("index", {
title: "Cheese cakes"
});
});
关于node.js - 导出 Typescript 模块 Nodejs 中的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18441868/