仅通过目录导入index.ts

时间:2018-12-17 08:33:35

标签: typescript

我试图从目录中导入模块index.ts而不指定模块名称本身,而仅指定目录名称,这会导致TS2307: Cannot find module错误。

./ src / main.ts:

'use strict';

// success
import {helloWorld as helloWorld1} from '../lib/helloworld/index';

// failure
import {helloWorld as helloWorld3} from '../lib/helloworld';

helloWorld1();

./ lib / helloworld / index.ts:

'use strict';

export function helloWorld() {
    console.log('Hello World');
}

这在使用本机JavaScript时可以正常工作,但在TypeScript中失败。 我在做什么错了?

1 个答案:

答案 0 :(得分:1)

确保您正在使用节点路径解析策略。

在您的tsconfig.json中,将您的compilerOptions.moduleResolution设置为"node"