【发布时间】:2015-03-10 04:30:35
【问题描述】:
我正在尝试在 Node.js 中使用 TypeScript 和 typescript-require。所以我像这样初始化它:
// index.js, line 1.
require("typescript-require")({ "nodeLib": true });
于是我加载了Main.ts 文件。喜欢它:
// index.js, line 2.
require("Main.ts").init();
所以我有一个Dictionary 接口:
// Main.ts, line 8.
interface Dictionary<TValue> {
[index: string]: TValue;
}
当我将此代码直接放在Main.ts 上时,它运行良好,就像它一样:
// Main.ts, line 12.
var list: Dictionary<number> = {};
但我喜欢将Dictionary 与Main 分开。允许其他文件使用此接口而不重复它。 我的问题从这里开始。我不知道该怎么做。我尝试了很多东西,比如使用reference 和import require,但我收到所有方法的错误。
/// Without any import, I get an obvious error; or,
/// <reference path="Dictionary" />; or,
/// <reference path="Dictionary.ts" />; or,
/// <reference path="./Dictionary.ts" />; or,
import Dictionary = require("Dictionary");
>> Main.ts(6,18): error TS2304: Cannot find name 'Dictionary'.
import Dictionary = require("Dictionary.ts");
>> Main.ts(1,29): error TS2304: Cannot find name 'Dictionary'.
>> Main.ts(6,18): error TS2315: Type 'any' is not generic.
在所有情况下,Main.ts 似乎都没有正确包含文件,所以我不能重用它。所以我忘记了什么?
【问题讨论】:
标签: node.js import typescript