我有一个节点应用程序,其字符串为require
s,如下所示:
var express = require('express'),
router = require('./router'),
data = require('./data');
此代码无需更改即可运行,但如何充分利用TypeScript模块?只是使用
import data = module("./data")
会告诉我
当前范围
中不存在名称“./data”
如何使用TypeScript导入外部文件?
答案 0 :(得分:4)
例子,
包含一个名为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
个关键字,可以省略。