Допустим в классе есть приватное свойство типа массива. И метод геттер, который его возвращает. Для того, чтобы геттер возвращал не непосредственно ссылку на объект, а копию, можно использовать метод slice()
без аргумента:
return this.propName.slice();
Синтаксис: ...[val1, val2, val_n]
Оператор spread
в аргументе функции, позволяет передать массив, как список.
my_funcrion(...[arg1, arg2])
это будет интерпретировано как:
my_funcrion(arg1, arg2);
TypeScript - это суперсет, расширяющий возможности JavaScript наличием типов, классов, интерфейсов и т.д. Браузер не умеет выполнять TypeScript файлы, по этому их нужно компилировать в JS.
Создание динамических стилей и классов приложения
В данном руководстве рассмотрим двухстороннее связывание данных. Создание динамических шаблонов, меняющих свое состояние в зависимости от действий пользователя, с помощью двухстороннего связывания данных и директивы ngIf.