7

我有一个带有requires 字符串的节点应用程序,如下所示:

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 模块的类型。

TypeScript 需要声明模块以供您使用import语法。这通常在一个.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 回答