如何使用TypeScript导入外部文件?

时间:2012-10-02 23:30:42

标签: typescript

我有一个节点应用程序,其字符串为require s,如下所示:

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

此代码无需更改即可运行,但如何充分利用TypeScript模块?只是使用

import data = module("./data")

会告诉我

  

当前范围

中不存在名称“./data”

如何使用TypeScript导入外部文件?

1 个答案:

答案 0 :(得分:4)

例子,

  

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个关键字,可以省略。