Size: a a a

TypeScript — русскоговорящее сообщество

2020 April 08

AK

Andrei Kholkin in TypeScript — русскоговорящее сообщество
Всем привет! У нас тут на работе холивар. Если в модели purchase прописан purchaseStatus не опционально, нужно ли при вызове данных из purchaseStatus использовать опциональную цепочку? Например, так purchase?.purchaseStatus?.purchaseStatusID, а не вот так purchase?.purchaseStatus.purchaseStatusID
источник

DB

Danil Braindead in TypeScript — русскоговорящее сообщество
Andrei Kholkin
Всем привет! У нас тут на работе холивар. Если в модели purchase прописан purchaseStatus не опционально, нужно ли при вызове данных из purchaseStatus использовать опциональную цепочку? Например, так purchase?.purchaseStatus?.purchaseStatusID, а не вот так purchase?.purchaseStatus.purchaseStatusID
Зависит от конвенции, если purchaseStatus не null | undefined то особого смысла не имеет, ибо если purchase инициализирован, то и должны быть инициализированы его поля, поэтому концептуальней проверить только purchase
источник

Baba Яга in TypeScript — русскоговорящее сообщество
Здравствуйте есть у кого либо похожие каналы? Если есть можете скинуть буду благодарен!
источник

AK

Andrei Kholkin in TypeScript — русскоговорящее сообщество
Danil Braindead
Зависит от конвенции, если purchaseStatus не null | undefined то особого смысла не имеет, ибо если purchase инициализирован, то и должны быть инициализированы его поля, поэтому концептуальней проверить только purchase
понял, спасибо!
источник

О

Олег in TypeScript — русскоговорящее сообщество
ребят а объясните в каком случае необходимо имплементить интерфейс, а в каком достаточно просто указать что метод принимает интерфейс как на скрине ниже. Есть ли смысл в данном случае каждой марке авто делать imlements Vehicle
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Технически писать implements нет необходимости
источник

В

Виталий in TypeScript — русскоговорящее сообщество
Народ,

у меня есть класс с приватными полями.
Я использую его как тип для мока.
Пишу

class MyClassMock implements MyClass {…}


Описываю все публичные методы но TS ругается на отсутствие приватного свойства.
Как так? Почему требуется описать приватное свойство?
источник

В

Виталий in TypeScript — русскоговорящее сообщество
источник

В

Виталий in TypeScript — русскоговорящее сообщество
И как это обойти/исправить?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Тебе же там написали: "Did you mean to extend"
источник

НК

Назар Калитюк in TypeScript — русскоговорящее сообщество
Виталий
Народ,

у меня есть класс с приватными полями.
Я использую его как тип для мока.
Пишу

class MyClassMock implements MyClass {…}


Описываю все публичные методы но TS ругается на отсутствие приватного свойства.
Как так? Почему требуется описать приватное свойство?
ты хочешь имплементировать класс?
источник

В

Виталий in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Тебе же там написали: "Did you mean to extend"
Я видел. И?
источник

В

Виталий in TypeScript — русскоговорящее сообщество
Назар Калитюк
ты хочешь имплементировать класс?
Да
источник

НК

Назар Калитюк in TypeScript — русскоговорящее сообщество
имплементировать нужно интерфейс, а от класса наследовать
источник

В

Виталий in TypeScript — русскоговорящее сообщество
Назар Калитюк
имплементировать нужно интерфейс, а от класса наследовать
Тс даёт возможность использовать класс как тип
источник

В

Виталий in TypeScript — русскоговорящее сообщество
Если бы не нужно было бы имплементировать класс то в тс такой возможности не было бы
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Виталий
Тс даёт возможность использовать класс как тип
Может, вы попробуете ещё enum имплементировать? Тоже тип - и что?
источник

В

Виталий in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Может, вы попробуете ещё enum имплементировать? Тоже тип - и что?
Странный вопрос. TS позволяет использовать класс как интерфейс. Что с этим не так?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Виталий
Странный вопрос. TS позволяет использовать класс как интерфейс. Что с этим не так?
Почитайте сначала, что такое класс в джс: https://bit.ly/2xQkFBd
А потом только учтите типы в тс
источник

В

Виталий in TypeScript — русскоговорящее сообщество
М..
источник