7

require次のような文字列を持つノードアプリがあります。

var express = require('express'),
    router = require('./router'),
    data = require('./data');

このコードは変更なしで機能しますが、TypeScriptモジュールを最大限に活用するにはどうすればよいですか?使用するだけ

import data = module("./data")

教えてくれます

名前''./data''は現在のスコープに存在しません

TypeScriptで外部ファイルをインポートするにはどうすればよいですか?

4

1 に答える 1

5

例、

http://www.typescriptlang.org/Samples/#ImageBoard

node.d.ts既存のnode.jsモジュールの型を宣言する方法を示すというファイルが含まれています。

importTypeScriptでは、構文に使用するためにモジュールを宣言する必要があります。これは通常、.d.tsファイルで提供されますが、同じファイルに含めることもできます。これは次のようになります。

declare module "./data" {
    function getData(): number;
}

import data = module("./data");

var myData = data.getData();

.d.tsファイルでは、declareキーワードが暗黙的に示され、省略できます。

于 2012-10-03T01:14:14.913 に答える