找不到模块 'src/app/services/session.response' 或其相应的类型声明
Cannot find module 'src/app/services/session.response' or its corresponding type declarations
我已将我的项目 Angular 上传到 Stackblitz,该项目在 Visual Studio 代码上完美运行。
但是,当我在 Stackblitz 上打开项目时,出现错误消息:
Error in src/app/store/session/session.actions.ts (1:32)
Cannot find module 'src/app/services/session.response' or its corresponding type declarations.
我打开了session.action.ts文件:
import { SessionReponse } from "src/app/services/session.response";
export class SessionAction {
static readonly type = '[login] connexion';
constructor(public session: SessionReponse ) { }
}
我不明白问题出在哪里,因为我在Visual Studio代码上有相同的代码。
我在 Stackblitz 上的项目是 here。
非常感谢您的帮助。
不要使用像 from "src/app/services/session.response";
这样的绝对路径,因为 typescript 会尝试定位模块,这与您在 tsconfig.json
中配置 typescript 的方式有很大关系
对于属于当前项目的组件,您应该使用相对于您的项目路径。在你的项目中检查这个,你会看到错误将被消除
import { SessionReponse } from '../../services/session.response';
绝对路径被识别为应该存在于node_modules/
下的模块。
我已将我的项目 Angular 上传到 Stackblitz,该项目在 Visual Studio 代码上完美运行。
但是,当我在 Stackblitz 上打开项目时,出现错误消息:
Error in src/app/store/session/session.actions.ts (1:32)
Cannot find module 'src/app/services/session.response' or its corresponding type declarations.
我打开了session.action.ts文件:
import { SessionReponse } from "src/app/services/session.response";
export class SessionAction {
static readonly type = '[login] connexion';
constructor(public session: SessionReponse ) { }
}
我不明白问题出在哪里,因为我在Visual Studio代码上有相同的代码。
我在 Stackblitz 上的项目是 here。
非常感谢您的帮助。
不要使用像 from "src/app/services/session.response";
这样的绝对路径,因为 typescript 会尝试定位模块,这与您在 tsconfig.json
对于属于当前项目的组件,您应该使用相对于您的项目路径。在你的项目中检查这个,你会看到错误将被消除
import { SessionReponse } from '../../services/session.response';
绝对路径被识别为应该存在于node_modules/
下的模块。