我有一个节点应用程序,其中包含一个require
s 字符串,如下所示:
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导入外部文件?
这个例子,
包含一个名为的文件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
关键字是隐含的,可以省略。
归档时间: |
|
查看次数: |
9326 次 |
最近记录: |