Angular 将对象添加到typescript模型

Angular 将对象添加到typescript模型,angular,typescript,Angular,Typescript,我试图从对api的调用创建一个模型,该api在响应中返回对象 我有一个简单的类,但现在模型中有一个对象,我不知道如何创建我的类,因为我的页面上没有定义中的学校->名称属性,typescript正在抱怨 export class User { title: string; first_name: string; last_name: string; school : object { name: string } } 添加school对象的正确语法是什么 谢谢你你差一点就到

我试图从对api的调用创建一个模型,该api在响应中返回对象

我有一个简单的
,但现在模型中有一个对象,我不知道如何创建我的
,因为我的页面上没有定义中的
学校->名称
属性,typescript正在抱怨

export class User {
  title: string;
  first_name: string;
  last_name: string;
  school : object {
  name: string
 }
}
添加
school
对象的正确语法是什么


谢谢你

你差一点就到了-你只需省去“对象”这个词。像这样:

export class User {
    title: string;
    first_name: string;
    last_name: string;
    school: {
        name: string
    }
}

// Sample usage
const user = new User();

user.school = { name: 'Beacon Hills High School' }
您还可以创建具有对象文字的用户:

const user: User = {
    title: 'Mr',
    first_name: 'Student',
    last_name: 'Rik',
    school: { name: 'Beacon Hills High School' }
};

你离得很近-你只是漏掉了“物体”这个词。像这样:

export class User {
    title: string;
    first_name: string;
    last_name: string;
    school: {
        name: string
    }
}

// Sample usage
const user = new User();

user.school = { name: 'Beacon Hills High School' }
您还可以创建具有对象文字的用户:

const user: User = {
    title: 'Mr',
    first_name: 'Student',
    last_name: 'Rik',
    school: { name: 'Beacon Hills High School' }
};

尝试这种正确的模型创建方法

export class User {
    title: string;
    first_name: string;
    last_name: string;
    school: School;
}

export class School {
    name: string;
}

let user = new User();
let school = new School();
school.name = 'Beacon Hills High School';
user.school = school;

尝试这种正确的模型创建方法

export class User {
    title: string;
    first_name: string;
    last_name: string;
    school: School;
}

export class School {
    name: string;
}

let user = new User();
let school = new School();
school.name = 'Beacon Hills High School';
user.school = school;

当我这么做的时候,它仍然是一个错误,我使用了``school={name:'}`````@StudentRik你试过我的吗?并让我知道您到底遇到了什么错误。@StudentRik-您是否试图使用对象文字创建
User
?如果是的话,我已经在答案中添加了一个有效的例子。如果只想定义结构,可能需要从
class
切换到
interface
?并让我知道您到底遇到了什么错误。@StudentRik-您是否试图使用对象文字创建
User
?如果是的话,我已经在答案中添加了一个有效的例子。如果只想定义结构,可能需要从
切换到
接口