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

Pet*_*son 6 typescript

我有一个节点应用程序,其中包含一个requires 字符串,如下所示:

var express = require('express'),
    router = require('./router'),
    data = require('./data');
Run Code Online (Sandbox Code Playgroud)

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

import data = module("./data")
Run Code Online (Sandbox Code Playgroud)

会告诉我的

当前范围中不存在名称"./data"

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

chu*_*ckj 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();
Run Code Online (Sandbox Code Playgroud)

.d.ts文件中,declare关键字是隐含的,可以省略。