【问题标题】:Why does angular sees my class as a module?为什么 Angular 将我的课程视为一个模块?
【发布时间】:2020-09-25 21:14:57
【问题描述】:

我有一个简单的课程:

export class User {
    id: number;
    username: string;
    password: string;
    firstName: string;
    lastName: string;
    token?: string;
    role?: string;
    dateCreated?: number;
}

当我将它导入组件时,如下所示:

import { User } from "src/app/models/user";

,我收到错误消息:

Cannot find module '../models/user'.

但是这个类 User 不是一个模块,它只是一个帮助类来放置我的用户数据。我如何告诉 Angular 这只是一个简单的类,而不是一个模块?

【问题讨论】:

  • 是 Typescript 模块的意思,不是 Angular 模块的意思。只需确保该文件存在并且您正确导入它import {User} from '../models/user' 其中../user.ts 是上面的文件。并注意文件名的大小写。编辑:您的组件文件在哪里?导入文件时尝试使用相对路径
  • 嗨。那行得通。如果你把它作为答案,我可以接受它作为正确答案。谢谢。

标签: angular class module


【解决方案1】:

它的含义是 Typescript 模块,而不是 Angular 模块。

只需确保文件存在并且使用相对于组件路径的正确路径正确导入它。

import {User} from '../models/user' 

../models/user.ts 是上面的文件。

如果您使用的是 Linux,请注意文件名的大小写

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多