将对象添加到打字稿模型

时间:2018-02-16 09:03:43

标签: angular typescript

我正在尝试通过调用api来创建一个模型,该模型返回响应中的对象。

我有一个简单的class,但现在模型中有一个对象,我不知道如何创建我的class作为未定义的school->name属性我的页面和打字稿正在抱怨。

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

添加school对象

的正确语法是什么

谢谢

2 个答案:

答案 0 :(得分:1)

你很亲密 - 你只是忽略了“对象”这个词。像这样:

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' }
};

答案 1 :(得分:1)

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

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;