moduleResolution是节点,但编译时间与运行时间不同

时间:2018-05-08 11:45:25

标签: typescript

我有一个Node Express项目,我的moduleResolution设置为node。 tsc能够无错误地解析和编译以下内容:

app.ts包含:

import { HttpError} from "myTypes";

tsconfig.js有:

"paths": {
        "*": [
            "node_modules/*",
            "src/types/*"
        ]
    }

文件夹结构为:

/src---types
  |      |--myTypes.ts
  |
  |----app.ts

outDir文件夹在同一层次结构中具有相同的types文件夹,并且myTypes.js文件位于此处。

但是,在运行时我遇到Cannot find module 'myTypes'错误。为什么会这样?

PS:我希望使用非相对模块导入。如果我只使用import { HttpError} from "./types/myTypes";,它可以正常工作。但我想了解上述原因无效的原因。

myTypes.ts包含:

export class HttpError {
  statusCode: number;
  message: string;
  constructor(status?: number, msg?: string) {
    this.statusCode = status;
    this.message = msg;
 }

}

0 个答案:

没有答案