我试图从目录中导入模块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中失败。 我在做什么错了?
答案 0 :(得分:1)
确保您正在使用节点路径解析策略。
在您的tsconfig.json
中,将您的compilerOptions.moduleResolution
设置为"node"
。