Сотрудники класса - PullRequest
       19

Сотрудники класса

2 голосов
/ 25 мая 2019

Я новичок в Angular и делаю код, используя Angular, и я смотрю видеоурок. Я заметил кое-что в моем коде, и я не могу понять, как это работает.

Мне было интересно, что означает этот код «сотрудники: сотрудник []» на компоненте.

Вот мой код модели:

export class Employee{
    id: number;
    name: string;
    gender: string;
    phoneNumber: number;
    contactPreference: string;
    dateOfBirth: Date;
    department: string;
    isActive: boolean;
    photoPath: string;
}

и вот мой код компонента:

employees: Employee[]=[{
    id: 1,
    name: 'Kennedy',
    gender: 'Male',
    phoneNumber: 123,
    contactPreference: 'Email',
    dateOfBirth: new Date('10/25/2019'),
    department: 'IT',
    isActive: true,
    photoPath: 'http://www.landscapingbydesign.com.au/wp-content/uploads/2018/11/img-person-placeholder-300x300.jpg'
},

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 25 мая 2019
employees: Employee[]=[{
    id: 1,
    name: 'Kennedy',
    gender: 'Male',
    phoneNumber: 123,
    contactPreference: 'Email',
    dateOfBirth: new Date('10/25/2019'),
    department: 'IT',
    isActive: true,
    photoPath: 'http://www.landscapingbydesign.com.au/wp-content/uploads/2018/11/img-person-placeholder-300x300.jpg'
    },

Это означает, что сотрудник является переменной класса. Он равен массиву типа Employee и добавляет начальное значение объекта.

Как видите, у вас есть модель Сотрудника. Это определяет, как будет выглядеть ваш объект. Например:

Ваша модель определяет идентификатор: номер, имя: строка;

Если вы добавите id в виде строки. Компилятор Ts выдаст ошибку. Это поможет вам от будущих ошибок. Как и в обычном js, этот код будет работать, но не будет работать во время выполнения.

Надеюсь, это имеет смысл.

0 голосов
/ 25 мая 2019

Синтаксис:

name: Type[]

Означает, что у вас есть массив элементов Type с. Это как схема Mongoose:

employees: [Employee]

За исключением немного отличающегося синтаксиса - похожего на строго типизированные языки, такие как Swift.

Он будет выдавать ошибки при добавлении разных типов. Это означает, что если вы попытались сделать это:

data: object[];
data.push("A String");

Компилятор TypeScript выдаст ошибку:

ошибка TS2345: Аргумент типа «Строка» не может быть назначен параметру типа «объект».

0 голосов
/ 25 мая 2019

employees - это массив Employee с.

...