Создание объекта в машинописи - PullRequest
0 голосов
/ 17 мая 2018

Я новичок в ionic3 и angular5
У меня есть следующий код

export class User {
  name: string;
  email: string;
  constructor() {
   console.log("I am in constructor")
  }
}

@Injectable()
export class AuthProvider {
  currentUser: User;
  currentUser1 = new User()
}

В чем разница между

1.currentUser: User 
2.currentUser1 = new User()

Если я использую currentUser : User, это вызовет конструктор по умолчанию?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

currentUser: Пользователь;

Это объявленная ссылка типа User

currentUser1 = new User ()

Его создание объекта типа User и его присвоение currentUser1

0 голосов
/ 17 мая 2018
  1. Следующий оператор создаст ссылку currentUser и установит ее тип как User.Он не будет создавать никаких объектов.

let currentUser: User;

Следующая инструкция создаст объект currentUser1 с использованием класса User.

let currentUser1 = new User ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...