Size: a a a

2020 March 31

p

p0rsche in javascript_ru
Avin
подскажите, что в TS делает восклицательный знак? foo!: number;
definite assignment assertion
источник

p

p0rsche in javascript_ru
There are certain scenarios where properties can be initialized indirectly (perhaps by a helper method or dependency injection library), in which case you can use the new definite assignment assertion modifiers for your properties
источник

A

Avin in javascript_ru
p0rsche
definite assignment assertion
теперь всё понятно (нет)
источник

A

Avin in javascript_ru
типа значит определим когда-то потом?
источник

p

p0rsche in javascript_ru
да
источник

p

p0rsche in javascript_ru
источник

A

Avin in javascript_ru
спс
источник

K

Kingleonide in javascript_ru
Переслано от Kingleonide
Господа, такой вопрос, в чем разница если я объявлю функцию внутри функции которая будет выступать в роли класса, либо если я объявлю эту функцию через прототип?
источник

K

Kingleonide in javascript_ru
источник

AK

Andrey Karepin in javascript_ru
в каждом экземпляре TestClass будет своя копия TestFunction, в отличии от версии с прототипом
источник

AK

Andrey Karepin in javascript_ru
И НЕ НАЗЫВАЙ МЕТОДЫ КАК КОНУСТРУКТОРЫ
источник

K

Kingleonide in javascript_ru
Andrey Karepin
И НЕ НАЗЫВАЙ МЕТОДЫ КАК КОНУСТРУКТОРЫ
А это случаем не похоже на специально написанный пример?))
источник

AK

Andrey Karepin in javascript_ru
Kingleonide
А это случаем не похоже на специально написанный пример?))
имена функций начинающиеся с заглавнйо буквы похожи на конструкторы
источник

K

Kingleonide in javascript_ru
Andrey Karepin
в каждом экземпляре TestClass будет своя копия TestFunction, в отличии от версии с прототипом
Мне кажется или мысль не закончена?
источник

AK

Andrey Karepin in javascript_ru
читай имена классов
источник

AK

Andrey Karepin in javascript_ru
Kingleonide
Мне кажется или мысль не закончена?
тебе кажется
источник

K

Kingleonide in javascript_ru
Andrey Karepin
в каждом экземпляре TestClass будет своя копия TestFunction, в отличии от версии с прототипом
А всё, я Вас понял, спасибо за разъяснение
А на практическом уровне что лучше/нужно использовать?
Пример в том, что у нас каждый инстанс класса создает новые свойства, почему бы и не определять функцию внутри нашего класса каждый раз? Я предполагаю присваивание через прототип помогает сохранять ресурсы потому что функция будет определена один раз и будет вызывать по ссылке, но в чём еще плюсы прототипа и какие есть минусы?
источник

AK

Andrey Karepin in javascript_ru
Kingleonide
А всё, я Вас понял, спасибо за разъяснение
А на практическом уровне что лучше/нужно использовать?
Пример в том, что у нас каждый инстанс класса создает новые свойства, почему бы и не определять функцию внутри нашего класса каждый раз? Я предполагаю присваивание через прототип помогает сохранять ресурсы потому что функция будет определена один раз и будет вызывать по ссылке, но в чём еще плюсы прототипа и какие есть минусы?
прототипы провославней, да и все эти Class, extend из ЖС6 тоже самое делают с прототипами
источник

K

Kingleonide in javascript_ru
Ну я читал что ES6 Class это синтаксический сахар, а технически различия есть? Просто в разных уроках предлагается объявление внутри конструктора, а где-то предлагается объявление через прототип, решить бы для себя конкретно, что лучше или хуже
источник

AK

Andrew K in javascript_ru
Классы ж не лохи придумали
источник