Typescript从节点模块导入ts文件

时间:2015-05-29 09:11:52

标签: node.js typescript tsc

也许这是重复但我已经搜索了一个小时而没有找到答案。

我有一个名为a-module的节点模块,其中包含一些.ts文件(例如a.ts

我有另一个节点模块b-module,其依赖项中包含a-module

我想从a-module导入一些.ts文件到b-module。 在b-module中的某个文件中,我写道:

import a = require('a-module/a');
console.log(a);

当我试图用tsc编译b-module时,是

Cannot find external module 'a-module/a'.

我做错了什么?

P.S。我有SublimeText的ArcticTypescript插件,似乎它足够智能找到a-module/a。为什么然后tsc无法找到我的文件?

P.P.S我的文件结构看起来像那样

b-module/
  node_modules/
    a-module/
      a.ts
  b.ts

我正在尝试将a.ts导入b.ts

1 个答案:

答案 0 :(得分:1)

  

import a = require('a-module / a');

您需要使用相对路径,即../a-module/a或明确声明TypeScript,即declare module "a-module/a"