TypeScript相对模块名称解析

时间:2016-03-27 17:36:38

标签: module typescript

我使用TypeScript 1.8并具有以下文件结构:

src
  reducers
    index.ts
    someReducer.ts
  app.tsx

减速器/ index.ts

import { combineReducers } from "redux";
import someReducer from "./someReducer";

const appReducer = combineReducers({
    someReducer
});

export default appReducer;

app.tsx 中,我试图像这样导入它:

import appReducer from "./reducers";

然而,我收到错误:

  

无法归档模块' ./ reducer'

我查看了Modules Resolution文章,该文章说TypeScript会查看文件夹中的index.ts,但显然它没有?

1 个答案:

答案 0 :(得分:2)

只有在使用--moduleResolution node时才会发现并使用

index.ts,如果您在Node.js中或使用与Node.js实现相同语义的模块加载器,它将仅在运行时工作。 (换句话说,你最好明确指定文件,而不是依赖于Node.js特定的语义。)