1

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、それらも明示的にエクスポートする必要があります。モジュール内のすべてをエクスポートしたいということです。

4

1 に答える 1

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"
    });
});
于 2013-08-26T12:01:27.620 に答える