В названии говорится, что все действительно.Собственные свойства и методы входят в файл определения TypeScript?
Я создаю новый файл d.ts для пользовательского проекта в JavaScript. В других проектах, где я использовал файл определения сторонних разработчиков. Там была смесь. Некоторые люди включают частные свойства и методы класса, а другие - нет.
Есть ли правильный путь? Я бы предположил, что намерение частных элементов состоит в том, чтобы они оставались таковыми. Но технически говоря, кто-то может переопределить права частного элемента (в JS)? У меня также есть опасения, что, игнорируя их, я оставляю открытое отверстие. Например, если класс имеет частный метод update()
, который не определен, то я расширяю этот класс и записываю метод update()
. Я чувствую, что здесь есть конфликт.
Буду признателен за любые советы.
Причина, по которой всегда включать частных членов (из прототипа) в классы, заключается в том, что подклассы знают, что они не определяют членов с тем же именем (и тем самым полностью разбивают класс по непонятным причинам). –
Отличный материал @ RyanCavanaugh - обновлен, чтобы отразить это. – Fenton
Спасибо большое, ребята. Я ценю тщательный совет. – Clark