if(propertyName in this) {
return this.propertyName;
}
Не могу нагуглить, везде для объекта показывают hasOwnProperty, а внутри класса как?
SomeClass.prototype
Проверить что свойство класса существует или свойство конкретного экземпляра?
внутри класса, а не экзепляра. Допусти я объявил: name = 'Oleg' Затем в методе хочу проверить есть это свойство или нет: checkMyProperty(propName) { if(this.hasOwnProperty('propName') { return this.propName; } } Как такое сделать?
Написал же ж
а приведите пример как это использовать, я новичок
Непонятно Вам типизация говорит, есть свойство или нет Или Вам наличие значения надо? Что Вы вообще делаете?) У Вас название свойства динамическое?
Хочу вывести иконки. Если иконка есть в наличии, то хочу взять ее, иначе какое-то дефолтное значение. Да, название свойства хочу задавать динамически. Например: IconService.heart = 'тут svg будет' И вот не понимаю как мне сначала проверить есть свойство или нет, и затем вывести, если название динамическое
Сделайте через словарь мб лучше?
а как это? расскажите подробнее
service.icons = {}; getIcon(icon): return this.icons[icon] || defaultIcon; Типа такого, только с типизацией С телефона просто
Посмотрите в сторону keyof
Я это вроде делал public static getFieldName = <T> (name: keyof T) => name; https://github.com/evoytenkoapps/angular-best-practices#formly
Обсуждают сегодня