Если дефолтных возможностей по замене файлов в разных конфигурациях недостаточно, можно рассмотреть такой вариант https://medium.com/@fidelisclayton/system-environm...
Но это не тот случай, если уж правда environent.ts недостаточно.
sswwssww, есть кстати еще способ, без jQuery, это снять с элемента outerHTML, удалить ноду и добавить потом ее строковое представление на прежнее место с помощью insertAdjacentHTML. Но в этом случае будут удалены и все слушатели с дочерных элементов.
Просто так получить список всех слушателей на элементе нельзя к сожалению. Ну насколько я знаю.
sswwssww, смена айди или класса конечно не поможет.
Вот место где он добавляется
$('#button.number').click(function() {
var caption = $('#caption');
var container = $('#number');
var save = $('#number-save');
Как видно селектор ищется по айди и классу, но сам слушатель вешается не на аттрибуты а конкретно на HTMLElement. Класс и айди нужны только для поиска нужного объекта. Их можно изменить потом, но слушатель то уже зарегистирирован.
Nick-Fisher, что значит не получится создать ссылку?
Слушатель клавиатуры глобальный, заведи себе службу которая ставит эти слушатели, хранит, снимает их и распространяет извещения о событиях по потребителям.
Не обязательно же напрямую вешать коллбэки на события.
flafy4, ну так вон у вас, класс описан. Что тут определять?
Если вы надеетесь получить какую-то волшебную функцию. то ее нет. Руками каждый параметр приводить.
возьмите class-transformer и не страдайте копированием свойств.
Или держите данные в отдельном объекте в поле класса, чтобы сделать просто contructor(private data: Data) {}
Класс чисто для хранения данных создавать совершенно незачем.
JS Noob, правил нет. Как удобно, так и пишите.
Могут быть стайлгайды какого-то текущего фреймворка или что-то подобное. Мой рабочий код в основном из лямб и методов.
хабра QnA это не ваш личный ментор, чтобы получить ответ нужно хотя бы сформулировать вопрос.