3

也许它是重复的,但我已经搜索了一个小时并没有找到答案。

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

我有另一个节点模块b-module,其中有a-module它的依赖项。

我想从 to 导入一些 .tsa-module文件b-module。在b-module我写的一些文件中:

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

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

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

我究竟做错了什么?

PS 我有用于 SublimeText 的 ArcticTypescript 插件,似乎它足够智能找到a-module/a. 为什么 tsc 无法找到我的文件?

PPS 我的文件结构是这样的

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

我正在尝试导入a.tsb.ts.

4

1 回答 1

0

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

您需要使用相对路径 ie../a-module/a或为 TypeScript 显式声明它 ie declare module "a-module/a"

于 2015-05-29T09:16:33.663 回答