我有一个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;
}
}