在Angular 7中找不到模块'./auth.service'

时间:2019-02-07 19:16:56

标签: angular typescript

我试图使用Angular Guards来保护我的页面免于访问经过身份验证的访问。

import { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot , Router } from '@angular/router';
import { Observable } from 'rxjs';
import { Injectable } from '@angular/core';
import { AuthService } from './auth.service';
@Injectable()
export class AuthGuard implements CanActivate {
constructor(private authService: AuthService,
    private router: Router) { }
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
    if(this.authService.isAuth) {
        return true;
    } else {
        this.router.navigate(['/login']);
    }   
}

}

问题是我无法导入模块auth.service。它向我显示此错误(找不到模块'./auth.service'。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您可能要检查存储 ID YesNO Counter 1 a 1 1 2 a 1 2 3 a 0 1 4 a 0 2 5 a 0 3 6 a 1 1 7 a 1 2 8 b 1 1 9 b 1 2 10 b 1 3 11 b 0 1 12 b 0 2 13 b 0 3 14 b 0 4 的路径。最简单的方法是擦除引号内的所有内容并放置AuthService,然后您的IDE会提示您../的路径

答案 1 :(得分:0)

您可能要检查文件是否实际存在!另外,尝试使用Webstorm或Eclipse或任何类型的IDE来查看代码中的确切问题。有时,IDE甚至可以为您修复错误!