我有一个节点应用程序,其中有一串 requires,像这样:

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

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

import data = module("./data")

会告诉我

名称“./data”在当前作用域中不存在

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

有帮助吗?

解决方案

这个例子,

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 关键字是隐含的并且可以省略。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top