题
我有一个节点应用程序,其中有一串 require
s,像这样:
var express = require('express'),
router = require('./router'),
data = require('./data');
这段代码无需更改即可运行,但如何充分利用 TypeScript 模块呢?只是使用
import data = module("./data")
会告诉我
名称“./data”在当前作用域中不存在
如何使用 TypeScript 导入外部文件?
解决方案
这个例子,
包含一个名为 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
关键字是隐含的并且可以省略。
不隶属于 StackOverflow